24

回帖

1万

金币

9701

积分

积分
9701
发表于 2025-10-24 16:31:58 | 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

您需要 登录 才可以下载或查看,没有账号?注册

×

说明书中SetInt、SetStr、期限等等,各种接口傻傻分不清不敢用
我以下的用法对吗:
SetInt(0,actor,"U1",100)、GetInt(0,actor,"U1")


SetStr(0,actor,"T1","哈哈哈哈")、GetStr(,actor,"T1")

还有临时变量S$,N$等,该怎么使用呢,求大佬指教,老三端的setplaydef不能用吗?









cd78d3607cd2bd9949b541e7e3d57738.png
回复

使用道具 举报

20

回帖

5207

金币

2759

积分

积分
2759
发表于 3 天前 | 显示全部楼层

local function _getplaydef(actor,varName)
    if getplaydef then
        return getplaydef(actor,varName)
    end
    --varName转换为小写
    varName = string.lower(varName)
    --取varName的第一个字符为标识
    local _varName = string.sub(varName,1,1)
    if _varName == "u" or _varName == "b" or _varName == "j" then
        return GetInt(0,actor,varName)
    elseif _varName == "t" or _varName == "z" then
        return GetStr(0,actor,varName)
    elseif _varName == "n" or _varName == "m" or _varName == "p" or _varName == "d" then
        return GetTempInt(0,actor,varName)
    elseif _varName == "s" then
        return GetTempStr(0,actor,varName)
    end
    return GetStr(varName)
end
local function _setplaydef(actor,varName,value)
    if setplaydef then
        setplaydef(actor,varName,value)
        return
    end
    --varName转换为小写
    varName = string.lower(varName)
    --取varName的第一个字符为标识
    local _varName = string.sub(varName,1,1)
    if _varName == "u" or _varName == "b" or _varName == "j" then
        return SetInt(0,actor,varName,value)
    elseif _varName == "t" or _varName == "z" then
        return SetStr(0,actor,varName,value)
    elseif _varName == "n" or _varName == "m" or _varName == "p" or _varName == "d" then
        return SetTempInt(0,actor,varName,value)
    elseif _varName == "s" then
        return SetTempStr(0,actor,varName,value)
    end
    SetStr(0,actor,varName,value)
end
回复

使用道具 举报