2012-09-21 69 views
-2

那麼,我知道如何用它們的初始值創建表/元表,但我不知道如何在創建元素後插入或刪除元素。我如何使用Lua Script中的最佳做法來做到這一點?有沒有任何種類的標準功能來做到這一點?如何添加/刪除表/元表中的元素? - Lua腳本

+4

你懶得扔甚至一看手冊? –

+0

你說得對,對不起浪費你的時間。 –

回答

3

這裏介紹幾種從Lua表插入和刪除的方法;首先,對於陣列式表:

local t = { 1, 2, 3 } 

-- add an item at the end of the table 
table.insert(t, "four") 
t[#t+1] = 5 -- this is faster 

-- insert an item at position two, moving subsequent entries up 
table.insert(t, 2, "one and a half") 

-- replace the item at position two 
t[2] = "two" 

-- remove the item at position two, moving subsequent entries down 
table.remove(t, 2) 

而對於散式表:

local t = { a = 1, b = 2, c = 3 } 

-- add an item to the table 
t["d"] = 4 
t.e = 5 

-- remove an item from the table 
t.e = nil 
+0

不錯,但那個操作符'#'是什麼,它有什麼作用? –

+0

'#'是長度運算符;默認情況下它會返回數組樣式表中的條目數或字符串中的字節數。請注意,它不適用於散列樣式表。 – furq

+1

謝謝你的回答。 –