lua table 重要函式

2021-06-28 20:27:35 字數 802 閱讀 6745

1 求長度操作# a =

#a=3

給table新增元素a[#a + 1] = 「d」

2 table.concat(table, sep, start, end)

講從start開始到end的元素以sep作為分隔符鏈結成乙個整體

例:

tbl =

print(table.concat(tbl, 「:」))

alpha:beta:gamma

3 table.sort(table,comp)

對table中的元素進行排序預設公升序

comp自定義排序方式

此函式應滿足以下條件: 接受兩個引數(依次為a, b), 並返回乙個布林型的值, 當a應該排在b前面時, 返回true, 反之返回false.

sortfunc = function(a, b)

return b < a

end

table.sort(tbl, sortfunc)

print(table.concat(tbl, 「, 「))

gamma, delta, beta, alpha

function sortlevelnameasc(a, b)

if a.level == b.level then

return a.name < b.name

else

return a.level < b.level

endend

lua table 元素刪除

在lua中,table移除元素出現的問題 說明 一般我們不在迴圈中刪除,在迴圈中刪除會造成一些錯誤。for i test,1 1do if remove test i then table.remove test,i end end 為什麼不從前往後,因為table.remove操作後,後面的元素會...

Lua Table(陣列遍歷)

lua table 陣列遍歷 lua並不像其他語言一樣提供了array,list,set,queue等各種資料結構來完成各種不同資料操作,相比,lua只提供了一種資料結構 table,可謂以不變應萬變了。lua的table可以以整數和字串為下標,但是我們可以在乙個table中儲存各種資料,可以儲存資...

LUA TABLE 函式庫(二) 實用筆記

一部分的table函式只對其陣列部分產生影響,而另一部分則對整個table均產生影響.下面會分開說明.table.concat table,sep,start,end concat是concatenate 連鎖,連線 的縮寫.table.concat 函式列出引數中指定table的陣列部分從star...