第一版是針對 Lua 5.0 編寫的。雖然大部分內容對後續版本仍然適用,但有些地方有所不同。
第四版針對 Lua 5.3,可在 Amazon 和其他書店購買。
購買本書,您同時也能贊助 Lua 專案


11.1 – 陣列

我們在 Lua 中實作陣列的方式很簡單,就是使用整數為表格編制索引。因此,陣列沒有固定的長度,會隨著我們的需求而增加。通常,當我們初始化陣列時,會間接定義它的長度。例如,在以下程式碼之後

    a = {}    -- new array
    for i=1, 1000 do
      a[i] = 0
    end
任何嘗試存取 1-1000 範圍以外欄位的動作都會傳回 nil,而不是零。

你可以從索引 0、1 或任何其他值開始陣列

    -- creates an array with indices from -5 to 5
    a = {}
    for i=-5, 5 do
      a[i] = 0
    end
不過,在 Lua 中慣例是從索引 1 開始陣列。Lua 函式庫遵循此慣例;因此,如果你的陣列也從 1 開始,你就能直接使用這些函式。

我們可以使用建構函式在單一表示式中建立並初始化陣列

    squares = {1, 4, 9, 16, 25, 36, 49, 64, 81}
此類建構函式可以根據你的需要任意大(好吧,最多幾百萬個元素)。