lua指令碼學習12 陣列

2021-08-09 02:53:26 字數 2467 閱讀 6288

陣列,就是相同資料型別的元素按一定順序排列的集合,可以是一維陣列和多維陣列。

lua 陣列的索引鍵值可以使用整數表示,陣列的大小不是固定的。

一維陣列是最簡單的陣列,其邏輯結構是線性表。一維陣列可以用for迴圈出陣列中的元素,如下例項:

array 

=fori=

0,2do

print

(array[i

])end

以上**執行輸出結果為:

nil

luatutorial

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

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

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

array ={}

fori=-

2,2do

array[i

]=i *

2end

fori =-

2,2do

print

(array[i

])end

以上**執行輸出結果為:

-4-

2024

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

以下是乙個三行三列的陣列多維陣列:

--

初始化陣列

array ={}

fori=1

,3doarray[i

]={}forj=

1,3do

array[i

][j]=

i*j

endend

--訪問陣列

fori=1

,3doforj=

1,3do

print

(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

2463

69

正如你所看到的,以上的例項中,陣列設定了指定的索引值,這樣可以避免出現 nil 值,有利於節省記憶體空間。

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...