跳到主要内容

引擎变量说明

引擎变量说明


字符型变量使用键值对方式存储,控制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