按特定索引从列表中删除项目
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
我有这个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