查看: 11|回复: 1

[脚本发布] [lua]关键字有哪些,key是不是关键字

[复制链接]

65

主题

79

回帖

1642

积分

金牌会员

社会你狗哥

积分
1642
发表于 5 天前 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 hsx8998283 于 2026-5-22 07:12 编辑

Lua 语言非常精简,核心关键字(保留字)一共只有 22 个。
key ,它不是 Lua 的关键字。 key  只是一个非常普通的变量名,你可以随意使用它。之所以经常见到它,是因为在写遍历表的循环时,大家习惯用  k  或  key  来代表“键”(比如  for key, value in pairs(t) do ),但这完全属于程序员的命名习惯,而不是语言的强制规定。

Lua 的 22 个关键字必须全部小写,因为 Lua 是严格区分大小写的语言 。以下是完整的分类清单:


🔤 逻辑与条件控制

and (并且)

break (跳出/终止循环)

do (执行/代码块开始)

else (否则)

elseif (否则如果)

end (结束,用于结束代码块)

false (假,布尔值)

if (如果)

in (在...之中,用于泛型for循环)

not (非,逻辑取反)

or (或)

then (那么,跟在条件后)

true (真,布尔值)

while (当...时,用于循环)


🔄 循环与跳转

for (用于循环)

goto (跳转,Lua 5.2 版本后加入)

repeat (重复,用于循环)

until (直到,配合 repeat 使用)


⚙️ 函数与变量

function (函数)

local (局部的,用于声明局部变量)

return (返回)


💎 特殊值

nil (空值,表示无效或不存在)

 

💡 避坑指南

虽然  key  不是关键字,但在给变量命名时,有一个约定俗成的规则需要注意:
尽量不要使用“下划线加大写字母”开头的名字(例如  _VERSION 、 _G )。这类命名方式是 Lua 官方保留给内部全局变量使用的,为了避免冲突,日常写代码时最好避开这种格式 。

65

主题

79

回帖

1642

积分

金牌会员

社会你狗哥

积分
1642
楼主 发表于 5 天前 来自手机 | 显示全部楼层
看帖回帖是礼貌也赚积分
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表