标识符
Lua
语言中的标识符(或名称)是由任意字母、数字和下划线组成的字符串。
提示
和所有其他语言一样,不能以数字开头。
下划线+大写字母
(例如: _VERSION
)组成的标识符通常被Lua语言用作特殊用途,应避免将其用作其他用途。
通常将下划线+小写字母用作哑变量(Dummy variable)。
保留字
Lua
语言的保留字(reserved word)不能作为标识符,以下是保留字列表:
and | break | do | else | elseif |
end | false | goto | for | function |
if | in | local | nil | not |
or | repeat | return | then | true |
until | while |
Lua语言是对大小写敏感的,因而虽然 and
是保留字,但是 And
和 AND
就是两个不同的标识符。
注释
Lua语言使用两个连续的连字符( --
)表示单行注释的开始(从 --
之后直到此行结束都是注释),使用两个连续的连字符加两对连续左方括号表示长注释或多行注释的开始(直到两个连续的右括号位置,中间都是注释)。如下所示:
--[[多行 长注释 ]]
在注释一段代码时,一个常见的技巧是将这些代码放入 --[[
和 --]]
之间,例如:
--[[ print(10) --无动作(被注释掉了) --]]
当我们需要重新启用这段代码时,只需要在第一行行首添加一个连字符即可:
---[[ print(10) --> 10 --]]
分号
在 Lua
语言中,连续语句之间的分隔符并不是必须的,如果有需要的话可以使用分号来进行分割。
在 Lua
语言中,表达式之间的换行也不起任何作用。
因此,下面四个程序时合法且等价的。
a = 1 b = a *2
a = 1; b = a *2;
a = 1;b = a *2
a = 1 b = a *2 -- 可读性不佳,但是却是正确的
::: tip 提示 建议只有在同一行中书写多条语句的情况下(这种情况一般也不会出现),才会使用分号做分隔符。 :::