按特定索引从列表中删除项目

时间:2016-05-24 05:37:59

标签: lua lua-table

我有这张桌子:

local ls = {
   ["foo"] = {1, 2, 3, 4, 5},
   ["bar"] = {5, 4, 3, 2, 1}
}

我想删除" foo"来自清单。

我试过了:

table.remove(ls, "foo")

但返回错误:"只有数字"

好的,但我无法输入数字。这个列表不是静态的,在我的代码中,很多索引都会插入到这个列表中。

问题是,还有其他方法可以做到这个或其他适合我的问题的功能吗?

1 个答案:

答案 0 :(得分:4)

table.remove仅适用于序列。在您的代码中,表格ls不是一个。

要从表中删除条目,只需将特定键的值指定给nil

ls.foo = nil