陣列,就是相同資料型別的元素按一定順序排列的集合,可以是一維陣列和多維陣列。
lua 陣列的索引鍵值可以使用整數表示,陣列的大小不是固定的。
一維陣列是最簡單的陣列,其邏輯結構是線性表。一維陣列可以用for迴圈出陣列中的元素,如下例項:
array以上**執行輸出結果為:=fori=
0,2do
(array[i
])end
nilluatutorial
正如你所看到的,我們可以使用整數索引來訪問陣列元素,如果知道的索引沒有值則返回nil。
在 lua 索引值是以 1 為起始,但你也可以指定 0 開始。
除此外我們還可以以負數為陣列索引值:
array ={}以上**執行輸出結果為:fori=-
2,2do
array[i
]=i *
2end
fori =-
2,2do
(array[i
])end
-4-多維陣列即陣列中包含陣列或一維陣列的索引鍵對應乙個陣列。2024
以下是乙個三行三列的陣列多維陣列:
--以上**執行輸出結果為:初始化陣列
array ={}
fori=1
,3doarray[i
]={}forj=
1,3do
array[i
][j]=
i*j
endend
--訪問陣列
fori=1
,3doforj=
1,3do
(array[i
][j])end
end
123不同索引鍵的三行三列陣列多維陣列:2463
69
--以上**執行輸出結果為:初始化陣列
array ={}
maxrows =3
maxcolumns =3
forrow=1
,maxrows
dofor
col=1,
maxcolumns
doarray
[row
*maxcolumns
+col]=
row*
col
endend
--訪問陣列
forrow=1
,maxrows
dofor
col=1,
maxcolumns
doprint
(array
[row
*maxcolumns
+col
])end
end
123正如你所看到的,以上的例項中,陣列設定了指定的索引值,這樣可以避免出現 nil 值,有利於節省記憶體空間。2463
69
array.lua 內容:
arr = ;
for i = 0,2 do
print(arr[i]);
end-- 正如你所看到的,我們可以使用整數索引來訪問陣列元素,如果知道的索引沒有值則返回nil。
-- 在 lua 索引值是以 1 為起始,但你也可以指定 0 開始。
-- 除此外我們還可以以負數為陣列索引值:
arr = {};
for i = -2,2 do
arr[i] = i*2;
endfor i = -2,2 do
print(arr[i]);
end-- 多維陣列即陣列中包含陣列或一維陣列的索引鍵對應乙個陣列。
-- 以下是乙個三行三列的陣列多維陣列:
arr = {};
for i = 1,3 do
arr[i] = {};
for j = 1,3 do
arr[i][j] = i*j;
endend
for i = 1,3 do
for j = 1,3 do
print(arr[i][j]);
endend
-- 不同索引鍵的三行三列陣列多維陣列:
arr = {};
mrow = 3;
mcolumn = 3;
for row = 1,mrow do
for col = 1,mcolumn do
arr[row^mrow + col] = row*col;
endend
for k,v in pairs(arr) do
print(k .. " -- " .. v);
end
lua指令碼學習3
兩個減號是單行注釋 多行注釋 多行注釋 lua 表示符用於定義乙個變數,函式獲取其他使用者定義的項。標示符以乙個字母 a 到 z 或 a 到 z 或下劃線 開頭後加上0個或多個字母,下劃線,數字 0到9 最好不要使用下劃線加大寫字母的標示符,因為lua的保留字也是這樣的。lua 不允許使用特殊字元如...
Lua指令碼學習 lua book
lua 是乙個小巧的指令碼語言。是巴西里約熱內盧天主教大學 pontifical catholic university of rio de janeiro 裡的乙個研究小組,由roberto ierusalimschy waldemar celes 和 luiz henrique de figue...
指令碼之王Lua學習
nil 空,表示乙個無效的值 boolean 布林值,true 真,false 假 number 表示雙精度型別的實浮點數 string 字串 function 函式 userdata 使用者自定義型別,表示任意儲存在變數中的c資料結構 thread 表示執行的獨立執行緒,用於執行協同程式 協程 t...