引擎变量说明
引擎变量说明
字符型变量使用键值对方式存储,控制5000字符以内(中文2500)
变量 | 解释 |
---|---|
S | 字符型个人变量.下线不保存.100个(S0 - S99) |
P | 数字型个人变量.下线不保存.100个(P0 - P99) |
D | 数字型个人变量.下线不保存.100个(D0 - D99) |
N | 数字型个人变量.下线不保存.100个(N0 - N99) |
M | 数字型个人变量.下线不保存.100个(M0 - M99) |
U | 数字型个人变量.可保存.255个(U0 - U254) |
T | 字符型个人变量.可保存.255个(T0 - T254) |
J | 数字型个人变量.可保存.500个(J0 - J499) |
Z | 字符型个人变量.可保存.500个(Z0 - Z499) |
个人变量
特殊变量 (S,P,D,N,M,U,J,Z)
命名示例:S1, S50, N1 具体范围看以上变量说明表
自定义变量
命名示例: S$变量1
function main(player)
setplaydef(player, 'S1', "测试数值")
local val = getplaydef(player, 'S1')
LOGI("val :" .. type(val) .. ' ' .. val)
setplaydef(player, 'S50', 200)
local val = getplaydef(player, 'S50')
LOGI("val :" .. type(val) .. ' ' .. val)
setplaydef(player, 'S$变量1', "引擎edi")
local val = getplaydef(player, 'S$变量1')
LOGI("val :" .. type(val) .. ' ' .. val)
setplaydef(player, 'S$变量2', 3000)
local val = getplaydef(player, 'S$变量2')
LOGI("val :" .. type(val) .. ' ' .. val)
end
执行结果:
val: string 测试数值
val: number 200
val: string 引擎edi
val: number 3000
全局变量
function main(player)
initsysvar("string", "S全局变量1")
setsysvarex("S全局变量1", "edi引擎")
initsysvar("integer", "N全局变量1")
setsysvarex("N全局变量1", 111)
LOGI("val: " .. tostring(getsysvarex("S全局变量1")))
LOGI("val: " .. tostring(getsysvarex("N全局变量1")))
end
执行结果:
val: edi引擎
val: 111