--陣列的大小是不固定的
--一維陣列的邏輯結構是線性表索引從1開始
array1 =
for i=1,2
doprint
(array1[i])
end--
索引可以為負數
array2 ={}
for i=-1,1
doarray2[i] = i * 2
endfor i=-1,1
doprint
(array2[i])
end--
多維陣列:即陣列中包含陣列或者一維陣列的索引鍵對應乙個陣列
--三行三列二維陣列
array3 ={}
for i=1,3
doarray3[i] ={}
for j=1,3
doarray3[i][j] = i *j
endend
for i=1,3
dofor j=1,3
doprint
(array3[i][j])
endend
--不同索引鍵的三行三列陣列多維陣列
--索引是這樣的 : 4 5 6 7 8 9 10 11 12
--陣列設定了指定的索引值,這樣可以避免出現 nil 值,有利於節省記憶體空間
array4 ={}
maxrows = 3
maxcolumns = 3
for row=1,maxrows do
for col=1,maxcolumns do
array4[row * maxcolumns + col] = row *col
endend
for row=1,maxrows do
for col=1,maxcolumns do
print(array4[row * maxcolumns +col])
endend
參考:碼雲上的相關工程:
Lua學習之路(十) Lua 陣列
陣列,就是相同資料型別的元素按一定順序排列的集合,可以是一維陣列和多維陣列。lua 陣列的索引鍵值可以使用整數表示,陣列的大小不是固定的。一維陣列是最簡單的陣列,其邏輯結構是線性表。一維陣列可以用for迴圈出陣列中的元素,如下例項 array fori 0,2do print array i end...
Lua學習 表和陣列
在lua中,表 table 是十分重要的一種資料結構,實際上lua對於複雜資料型別也僅提供了表給我們,我們通過表可以實現我們需要的大部分重要的資料結構,比如陣列。table型別實現了關聯陣列,關聯陣列是一種具有特殊索引方式的陣列 不僅可以通過整數來索引它,還可以使用字串或其它型別的值 除了nil 來...
lua指令碼學習12 陣列
陣列,就是相同資料型別的元素按一定順序排列的集合,可以是一維陣列和多維陣列。lua 陣列的索引鍵值可以使用整數表示,陣列的大小不是固定的。一維陣列是最簡單的陣列,其邏輯結構是線性表。一維陣列可以用for迴圈出陣列中的元素,如下例項 array fori 0,2do print array i end...