第一版是为 Lua 5.0 编写的。虽然对于后续版本仍然有很大的相关性,但还是有一些区别。
第四版针对 Lua 5.3,可在 亚马逊 和其他书店购买。
购买本书,您还可以帮助支持 Lua 项目


1.3 – 一些词法约定

Lua 中的标识符可以是任何字母、数字和下划线的字符串,不能以数字开头;例如

    i      j       i10      _ij
    aSomewhatLongName    _INPUT
您应该避免使用以下标识符:下划线后跟一个或多个大写字母(例如,_VERSION);它们在 Lua 中保留作特殊用途。通常,我保留标识符 _(单个下划线)作为哑变量。

在 Lua 中,字母的概念取决于语言环境。因此,使用适当的语言环境,您可以使用诸如 índiceação 之类的变量名。但是,此类名称会使您的程序不适合在不支持该语言环境的系统中运行。

以下单词是保留字;我们不能将它们用作标识符

    and       break     do        else      elseif
    end       false     for       function  if
    in        local     nil       not       or
    repeat    return    then      true      until
    while
Lua 区分大小写:and 是保留字,但 AndAND 是另外两个不同的标识符。

注释从双连字符 (--) 的任何位置开始,并一直持续到该行的末尾。Lua 还提供块注释,以 --[[ 开始,并一直持续到相应的 ]]。当我们想要注释掉一段代码时,一个常见的技巧是编写以下内容

    --[[
    print(10)         -- no action (comment)
    --]]
现在,如果我们在第一行添加一个连字符,代码将再次进入
    ---[[
    print(10)         --> 10
    --]]
在第一个示例中,最后一行中的 -- 仍然在块注释中。在第二个示例中,序列 ---[[ 不会启动块注释;因此,print 在注释之外。在这种情况下,最后一行将成为独立注释,因为它以 -- 开头。