第十章 Lua陣列

2021-09-26 06:01:49 字數 690 閱讀 6768

1. 一維陣列

array = 

for i= 0, 2 do

print(array[i])

end執行結果:

nil     lua     tutorial
正如你所看到的,我們可以使用整數索引來訪問陣列元素,如果知道的索引沒有值則返回nil。

在 lua 索引值是以 1 為起始,但你也可以指定 0 開始。

除此外我們還可以以負數為陣列索引值:

array = {}

for i= -2, 2 do

array[i] = i *2

endfor i = -2,2 do

print(array[i])

end執行結果:

-4     -2     0     2     4
2. 多維陣列:

多維陣列即陣列中包含陣列或一維陣列的索引鍵對應乙個陣列。

-- 初始化陣列

array = {}

for i=1,3 do

array[i] = {}

for j=1,3 do

array[i][j] = i*j

endend

-- 訪問陣列

for i=1,3 do

for j=1,3 do

print(array[i][j])

endend

第十章 使用陣列

陣列是無序的元素序列。陣列中的所有元素都具有相同的型別。引用型別 宣告陣列變數 int pins 陣列元素並非只能使用基本資料型別。陣列元素還可以是結構 列舉或者類,例如,為建立由date結構的陣列。date dates 建立陣列例項 無論元素是什麼型別,陣列始終都是引用型別。宣告陣列變數時不需要指...

第十章 動態陣列

分類 陣列與指標的藝術2009 11 23 10 46 6542人閱讀 收藏舉報 儲存 程式設計演算法語言 當寫下這個題目的時候,筆者心裡其實非常犯難。因為從本質上來說,本章想闡述的內容與題目所宣示的概念,其實是不一樣的。在程式設計中,我們常常要處理一段長度未知的資料,而且,執行過程中長度可能會發生...

第十章 陣列和指標

陣列初始化 當初始化列表中的值少於陣列元素個數時,編譯器會把剩餘的元素都初始化為0 個數多於陣列元素個數時,會視為錯誤 省略陣列中括號中的數字,編譯器會根據初始化列表中的專案來確定陣列的大小。days是陣列 sizeof days是整個陣列的大小 sizeof day 0 是陣列中乙個元素的大小 c...