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

我有这个表格:

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

我想从列表中删除“foo”。

我尝试过这个:

table.remove(ls, "foo")

但出现错误:“仅限数字”

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

问题是,是否有其他方法可以解决这个问题或适合我的问题的其他功能?

点赞
用户1009479
用户1009479

table.remove 只适用于序列。在你的代码中,表 ls 不是序列。

要从表中移除一个条目,只需要将特定键的值赋为 nil

ls.foo = nil
2016-05-24 05:46:06