如何在表/元表中添加/删除元素? - Lua 脚本

嗯,我知道如何创建一个具有其初始值的表/元表,但是我不知道如何在创建后插入或删除元素。使用 Lua 脚本最佳实践,我该如何做到这一点?是否有任何标准函数可用于此?

点赞
用户1516484
用户1516484

以下是在 Lua 表格中插入和删除的方法;首先是数组型表格:

local t = { 1, 2, 3 }

-- 在表格尾部添加一个条目
table.insert(t, "four")
t[#t+1] = 5  -- 这个更快

-- 在位置二插入一个条目,移动后续的条目
table.insert(t, 2, "one and a half")

-- 替换位置二的条目
t[2] = "two"

-- 删除位置二的条目,移动后续的条目
table.remove(t, 2)

而对于哈希型表格:

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

-- 向表格中添加一个条目
t["d"] = 4
t.e = 5

-- 从表格中删除一个条目
t.e = nil
2012-09-21 13:10:55