系统变量全服一份;个人变量一人一份,存在角色库,下线也在。
接口形式因端而异,常见 SetPlayVar / GetPlayVar 或对象变量 API,以新三端说明书为准。
local a = "123"
print(type(a)) --> string
local b = tonumber(a)
print(type(b)) --> number
local c = tostring(100)
print(type(c)) --> string
print(tonumber("你好")) --> nil (不是数字串)
字符串「数字」相加,Lua 可能自动转;但空字符串会炸:
local s = GetSysStr("x") -- ""
-- s + 1 -- 危险
local n = tonumber(s) or 0
print(n + 1)
local raw = GetXxx("key")
local v = (raw == nil or raw == "") and 0 or tonumber(raw) or 0
或短路:local t = raw and JsonToTable(raw) or {}。
单线程下写库要短;高频用 int,大表才 JSON。
今日练习:用个人变量做「今日登录 +1」;用系统变量做「全服登录总数」,观察二者差别。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
系统变量全服一份; 个人变量 一人一份,存在角色库,下线也在。 一、何时用个人变量 - 签到次数、个人首杀、VIP 等级、任…
局部变量跑完就没; 系统变量 写进服务器数据库,全服共享、重启还在。 一、四种变量先分清 变量 写法 / 归属 存哪 谁能用…
写代码少打 local 很爽,内存会哭。这节把 栈/堆 和 作用域 一次讲清。 一、栈和堆 栈 堆 -- ---- ----…
循环除了 for i=1, t ,还有 迭代器 。数组用 ipairs ,字典用 pairs 。 一、回顾 for 循环 二…
模块就是 工具箱 。后端命令八百多个,记不住很正常——把自己常用的封装起来,按名字调用。 一、include 与 requi…
会判断了,就能做会回话的 NPC。今天拼一个简易 GM 工具界面。 一、用 say 吐出界面 客户端编辑器 Ctrl + F…