Lua中Table表與C 陣列區別

2021-09-19 20:45:22 字數 999 閱讀 2909

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,於是...