Lua 筆記14 table庫常用函式

2021-07-10 16:20:36 字數 808 閱讀 4898

--[[  table 庫 insert函式的操作]]

tbinsert=

table.insert(tbinsert,0) --兩個引數,table,和插入的值,預設插入到table最後

for _,v in pairs(tbinsert) do

print(v)

endtable.insert(tbinsert,1,-1) 三個引數,table,插入的位子,插入的值

for _,v in pairs(tbinsert) do

print(v)

end

--[[  table 庫 concat函式的操作]]

--[[

concat是concatenate(連鎖, 連線)的縮寫. table.concat()函式列出引數中指定table的陣列部分從start位置到end位置的所有元素, 元素間以指定的分隔符(sep)隔開。除了table外, 其他的引數都不是必須的, 分隔符的預設值是空字元, start的預設值是1, end的預設值是陣列部分的總長.

]]tb1=

--concat 有3個引數 sep, start, end, --所以雖然它們都不是必須引數, --但如果要指定靠後的引數, 必須同時指定前面的引數.

print(table.concat(tb1,":"))

print(table.concat(tb1, "@", 1, 2)) --引數:table,分隔符,起始位子,結束位子

print(table.concat(tb1, "\n", 2, 3))

lua的table庫中常用的函式

lua提供了一些輔助函式來操作table。例如,從list中insert和remove元素,對array的元素進行sort,或者concatenate陣列中的所有strings。下面就詳細地講解這些方法。insert and remove table.insert將乙個元素插入到指定位置,例如 t ...

Lua學習筆記之table

零散知識點記錄 table的拷貝是淺拷貝,若要深拷貝a b則需要遍歷b中的元素,並將其一一對應賦值給a。乙個table剛初始化時,是沒有metatable的,必須通過setmetatable給table賦予metatable,table才有metatable。所以若想直接用table 來初始化乙個t...

lua學習筆記之淺淡table

table型別實現了關聯陣列 associative array 關聯陣列是一種具有特殊索引方式的陣列。不僅可以通過整數來索引它,還可以使用字串或其他型別的值 除了nil 來索引它。此外talbe沒有固定的大小。可以動態地新增任意數量的元素到乙個table中。基於table可以以一種簡單,統一和高效...