Lua中陣列的學習

2022-09-17 00:15:10 字數 984 閱讀 5311

--

陣列的大小是不固定的

--一維陣列的邏輯結構是線性表索引從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...