1758092952 发表于 2025-10-24 16:31:58

求教新三端系统变量设置与获取


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


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

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









reg996 发表于 2025-11-7 22:03:01


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
页: [1]
查看完整版本: 求教新三端系统变量设置与获取