Lua - 陣列



陣列是有序的物件排列,可以是一維陣列,包含一系列行,也可以是多維陣列,包含多行和多列。

在 Lua 中,陣列使用帶整數索引的表格實現。陣列的大小不是固定的,可以根據我們的需求增長,受記憶體限制。

示例 - 建立陣列

陣列可以用簡單的表格結構表示,並且可以使用簡單的for迴圈進行初始化和讀取。下面顯示了一個示例。

main.lua

array = {"Lua", "Tutorial"}

for i = 0, 2 do
   print(array[i])
end

輸出

當我們執行以上程式碼時,我們將得到以下輸出。

nil
Lua
Tutorial

示例 - 帶有負索引的陣列

正如您在以上程式碼中看到的,當我們嘗試訪問陣列中不存在的索引中的元素時,它會返回 nil。在 Lua 中,索引通常從索引 1 開始。但也可以在索引 0 及 0 以下建立物件。下面顯示了使用負索引的陣列,其中我們使用for迴圈初始化陣列。

main.lua

array = {}

for i= -2, 2 do
   array[i] = i *2
end

for i = -2,2 do
   print(array[i])
end

輸出

當我們執行以上程式碼時,我們將得到以下輸出。

-4
-2
0
2
4
廣告

© . All rights reserved.