第一版是針對 Lua 5.0 編寫的。儘管對後續版本仍然有很大的關聯性,但仍有一些差異。
第四版針對 Lua 5.3,可在 Amazon 和其他書店購買。
購買本書,您還可以幫助 支持 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 在註解之外。在這種情況下,最後一行變成了獨立的註解,因為它以 -- 開頭。