table 是 lua 的一種資料結構用來幫助我們建立不同的資料型別,如:陣列、字典等。
table表中陣列與c#陣列區別:(table表並不完全等同於c#陣列)
一、table表中陣列索引值可以為任意型別(可以為負數),但不能為nil型別
c#陣列型別只能為整數型別
二、table表陣列元素可以連線,c#陣列不可以
三、table表陣列元素可以插入和刪除,c#陣列不可以
例項:1、table表陣列索引型別:
mytable[1] = "lua"
mytable["wow"] = "修改前"
print ("索引為1的元素是:",mytable[1]) --結果為:lua
print ("索引為wow的元素是:",mytable["wow"]) --結果為:wow
2、table表陣列元素連線:
print ("連線後的字串:",table.concat(fruits,",",1,2)) -- 結果為:banan,orange
3、table表陣列元素的插入和刪除:
table.insert (fruits,"mango")
print("索引為4的元素:",fruits[4]) --結果為:mango
table.insert(fruits,2,"grapes")
print("索引為2的元素",fruits[2]) --結果為:grapes
print ("最後乙個元素為:",fruits[5]) --結果為:mango
table.remove(fruits)
print("移除後最後乙個元素為:",fruits[5]) --結果為:nil
注:由於特殊原因,博主沒對c#陣列列出詳細例項,請諒解。lua 中 table 表含義深刻,待博主日後講解
lua中利用table表模擬switch
首先定義乙個表 switch 然後定義各個分支 switch 1 function end switch a function end 然後呼叫 switch var 記得後面的 不要忘記哦 o 我們這裡舉個簡單例子,把月份轉換成漢字形式 switch switch 1 function retur...
Lua陣列與表
table是 lua中的一種資料結構,既可以當做陣列 array 使用,又可以當做字典 類似 j a中的hashmap 來使用 在 lua的8中資料結構中,可以作為 table鍵的有 number,string,boolean,function,table,thread.不能作為 table鍵的有 ...
c遍歷lua中table的方法
遍歷乙個table,肯定是不知道table的每個key的,所以lua getfield肯定是不可行的。要遍歷table,最主要的是lua next函式,該函式主要接受乙個int引數,代表當前table所在的索引,索引之上應該需要乙個key,每次lua next都會從當前的key遍歷下乙個key,於是...