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

remove item from a list by specific index

我有这个table:

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

我想从列表中删除 "foo"。

我试过这个:

table.remove(ls, "foo")

但是returns一个错误:"Only numbers"

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

问题是,是否有其他方法或其他功能适合我的问题?

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

要从 table 中删除条目,只需将特定键的值分配给 nil:

ls.foo = nil