第一版是为 Lua 5.0 编写的。虽然对于后续版本仍然有很大的相关性,但还是有一些区别。
第四版针对 Lua 5.3,可在 亚马逊 和其他书店购买。
购买本书,您还可以帮助支持 Lua 项目。
![]() |
用 Lua 编程 | ![]() |
| 第一部分。语言 第 1 章。入门 |
Lua 中的标识符可以是任何字母、数字和下划线的字符串,不能以数字开头;例如
i j i10 _ij
aSomewhatLongName _INPUT
您应该避免使用以下标识符:下划线后跟一个或多个大写字母(例如,_VERSION);它们在 Lua 中保留作特殊用途。通常,我保留标识符 _(单个下划线)作为哑变量。
在 Lua 中,字母的概念取决于语言环境。因此,使用适当的语言环境,您可以使用诸如 índice 或 ação 之类的变量名。但是,此类名称会使您的程序不适合在不支持该语言环境的系统中运行。
以下单词是保留字;我们不能将它们用作标识符
and break do else elseif
end false for function if
in local nil not or
repeat return then true until
while
Lua 区分大小写:and 是保留字,但 And 和 AND 是另外两个不同的标识符。
注释从双连字符 (--) 的任何位置开始,并一直持续到该行的末尾。Lua 还提供块注释,以 --[[ 开始,并一直持续到相应的 ]]。当我们想要注释掉一段代码时,一个常见的技巧是编写以下内容
--[[
print(10) -- no action (comment)
--]]
现在,如果我们在第一行添加一个连字符,代码将再次进入
---[[
print(10) --> 10
--]]
在第一个示例中,最后一行中的 -- 仍然在块注释中。在第二个示例中,序列 ---[[ 不会启动块注释;因此,print 在注释之外。在这种情况下,最后一行将成为独立注释,因为它以 -- 开头。
| 版权所有 © 2003–2004 Roberto Ierusalimschy。保留所有权利。 | ![]() |