Lua 初學 表定義

2021-10-09 17:53:07 字數 952 閱讀 8841

1.概述:表結構是所有複雜資料的基礎:陣列,二維陣列,字典,類等等

2.表的宣告

value={}----空表

3.使用表來實現一維陣列

value=

在使用#,來獲取value的長度的時候,會忽略掉隊尾的nil

注意:1.如果這裡的nil在前面也會從nil開始進行忽略

2.有些版本只會忽略隊尾的nil,具體的根據編譯結果進行判斷

3.如果隊尾有乙個nil,中間也有乙個nil也會進行忽略

如value= #value =5 使用for通過#value進行遍歷列印的話,也只是列印1,2,3,4,5

4.陣列遍歷

遍歷的時候忽略情況,同獲取長度的時候一樣。

遍歷使用for迴圈

for i=1,#a do

print(value[i])

end注意:索引是從1開始

5.二維陣列的定義

value=,{}}

當二維陣列中有nil的情況的時候同一維陣列

6.二維陣列的遍歷

①外層for迴圈取出乙個一維陣列

②記憶體for迴圈遍歷這個一維陣列

value=,}

for i=1,#value do

value2=value[i]

for j=1,#value2 do

print(value2[j])

endend

7.自定義索引

形式:a=

注意:因為平常時候不會使用自定義的數字索引,所以只是了解

1.定義索引的時候,如果是數字形式,如[1]=1,[2]=2,[3]=3,[5]=5時

使用#列印的陣列長度為5。

如果定義的是[1]=1,[3]=3,[4]=4,[5]=5時

使用#列印的陣列長度為1

如果定義[1]=1,[2]=2,[4]=4,[5]=5時

使用#列印的陣列長度為2

Lua 初學 key,value組成的表

1.形式 a 訪問 a key1 a.key1 不能訪問number或者 number 的key值 2.當給已存在的a,新增新的key的時候 a new key new value 3 要刪除乙個key,value時,把對應key值下的value置nil即可 a key nil 4.遍歷的時候,使用...

Lua 初學 遍歷

value 1.遍歷的形式 for迴圈,利用 獲取長度的遍歷 for i,value doprint value i endipairs遍歷 for i,v,ipairs value do print i,v endpairs遍歷 for k,v,pairs value do print k,v e...

Lua 迭代器初學

和c 類似,lua也有迭代器,如汎型for。泛型for需要三個值 迭代函式 狀態常量 控制變數 乙個典型的泛型for如下 for k,v in pairs t do print k,v end 泛型for的執行過程 首先,初始化,計算 in 後面表示式的值,表示式應該返回泛型for需要的三個值 迭代...