CHUAN2 DEV ENGINE
996 正版授权研发中心 · 360 授权合作教学中心 · 抖音传奇直播合作授权 · 快手推广运营商授权
OFFICIAL LICENSED ACADEMY 查验官方授权证书 →
// 威海旷世互娱教学基地 · 技术文章
入门夯实996引擎保留字方括号键

【入门夯实】保留字作键:["end"]与["then"]的方括号写法

2026-09-25 13:47 作者:996 技术组 0 阅读 996引擎Lua教程传奇脚本入门夯实996引擎Lua保留字方括号键

学员常见误区

用 end、then、function 这类保留字当表键名时写 t.end——直接语法报错;学员以为是引擎出了问题,实际是保留字不能做点语法的标识符,这类键必须走方括号字符串形式。错误场景:

lua
local cfg = { end = 10 }

语法错误,脚本根本加载不起来——报错位置指向 end,初学者常在别处排查半天。

正确姿势

保留字键统一用方括号字符串书写与访问,与普通键并存也不冲突。规范写法。示例代码如下:

lua
local cfg = { ["end"] = 10, ["then"] = 20 }
print(cfg["end"] + cfg["then"])

输出 30——方括号里的字符串键不受保留字限制,读写都走同一形式。

引擎验证

三步验证:写 t.end 复现语法报错并确认报错位置就是那一行;改成 t["end"] 后正常读写;再验证普通键两种写法等价(t.hp 与 t["hp"] 取到同一个值)——差异只出现在保留字与含特殊字符的键上。

举一反三

含空格、连字符、中文的键同样只能方括号——状态标记类命名是高发区。示例代码如下:

lua
local marks = {}
marks["红名-剩余秒"] = 60
print(marks["红名-剩余秒"])

方括号键是自由命名空间,点语法是受限快捷方式——按键名的内容选择写法,而不是习惯。

作者履历与出处

本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

← 返回文章地图返回研学路径

最新技术文章 · 实战干货

LATEST ARTICLES

全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →

入门夯实游戏功能

关注降价:关注商品的降价提醒

【游戏】 一、一行代码拆解:if price < WATCH[goods] then notify end —— 关注降价的…

2026-09-26 22:24 996 技术组 · 0 阅读
进阶实战游戏功能

竞技场积分赛:胜负积分的晋级规则

【游戏】 一、业务场景:赛季结算发现一名玩家胜率 10% 却排在黄金段——历史计分只加不减,积分体系失效 3 个月;积分赛—…

2026-09-26 22:24 996 技术组 · 0 阅读
进阶实战语法算法

Lua卡塔兰数:合法括号序列的计数

【语法】 一、抛坑提问:3 对括号能组成多少种合法序列?答案是 5——卡塔兰数列:每一项等于前一项乘 2 倍的 2n 减 1…

2026-09-26 22:24 996 技术组 · 0 阅读
进阶实战语法算法

Lua线性同余:自实现随机数生成器

【语法】 一、抛坑提问:不想用全局随机函数(怕多处共享种子互相干扰),可自实现一个独立随机序列——线性同余法三行核心:乘、加…

2026-09-26 22:24 996 技术组 · 0 阅读
策划架构游戏功能

双人复核:大额支取的双人确认

【游戏】 一、一行代码拆解:PENDING[outId] = {by = actor, at = now} —— 双人复核的…

2026-09-26 22:24 996 技术组 · 0 阅读
进阶实战语法算法

Lua蒙地卡罗:随机撒点估算圆周率

【语法】 一、隐蔽陷阱:圆周率小数位背不出更多就不算理解随机模拟?用蒙地卡罗法随机撒点统计,10 万个点能把圆周率估到两位小…

2026-09-26 22:24 996 技术组 · 0 阅读