我有这张桌子:
local ls = {
["foo"] = {1, 2, 3, 4, 5},
["bar"] = {5, 4, 3, 2, 1}
}
我想删除" foo"来自清单。
我试过了:
table.remove(ls, "foo")
但返回错误:"只有数字"
好的,但我无法输入数字。这个列表不是静态的,在我的代码中,很多索引都会插入到这个列表中。
问题是,还有其他方法可以做到这个或其他适合我的问题的功能吗?
答案 0 :(得分:4)
table.remove
仅适用于序列。在您的代码中,表格ls
不是一个。
要从表中删除条目,只需将特定键的值指定给nil
:
ls.foo = nil