求教新三端系统变量设置与获取
说明书中SetInt、SetStr、期限等等,各种接口傻傻分不清不敢用
我以下的用法对吗:
SetInt(0,actor,"U1",100)、GetInt(0,actor,"U1")
SetStr(0,actor,"T1","哈哈哈哈")、GetStr(,actor,"T1")
还有临时变量S$,N$等,该怎么使用呢,求大佬指教,老三端的setplaydef不能用吗?
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]