第一版是針對 Lua 5.0 編寫的。雖然大部分內容對後續版本仍然適用,但有些地方有所不同。
第四版針對 Lua 5.3,可在 Amazon 和其他書店購買。
購買本書,您同時也能贊助 Lua 專案。
![]() |
Lua 程式設計 | ![]() |
第二部。表格和物件 第 11 章。資料結構 |
我們在 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}此類建構函式可以根據你的需要任意大(好吧,最多幾百萬個元素)。
版權所有 © 2003–2004 Roberto Ierusalimschy。保留所有權利。 | ![]() |