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需要的三個值 迭代...