Lua table的常用操作 拼接 插入 刪除

2021-10-08 13:46:01 字數 813 閱讀 2871

mytable=

–拼接 concat

table.

concat

(mytable)

--無縫拼接

table.

concat

(mytable,

"-")

--指定字元分割拼接

table.

concat

(mytable,

"-",1,

3)--指定字元,指定索引拼接

–插入

--#mytable獲得表的長度

print

(#mytable)

--用賦值的方式在末尾新增

mytable[#mytable+1]

="e"

--用table的函式新增

table.

insert

(mytable,

"f")

--在末尾新增

table.

insert

(mytable,2,

"newvalue"

)--在指定位置插入值,後面的值索引自動加1

–刪除

table.

remove

(mytable)

--刪除最後一位值

table.

remove

(mytable,2)

--刪除指定位置的值

lua table 的操作 四

table在前面作過介紹,它是一種關聯陣列,這種關聯指的是可以設定各類型別的key來儲存值。為 table a 並設定元素,然後將 a 賦值給 b,則 a 與 b 都指向同乙個記憶體位址 如果 a 設定為 nil 則 b 同樣能訪問 table 的元素。如果沒有指定的變數指向a,lua的垃圾 機制會...

lua table操作例項詳解

lua gettable lua getglobal l,mytable push mytable lua pushnumber l,1 push key 1 lua gettable l,2 pop key 1,push mytable 1 lua settable lua getglobal l...

LUA TABLE資料型別的操作

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