[lua]关键字有哪些,key是不是关键字
本帖最后由 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 官方保留给内部全局变量使用的,为了避免冲突,日常写代码时最好避开这种格式 。 看帖回帖是礼貌也赚积分
页:
[1]