【发布时间】:2016-12-28 05:33:21
【问题描述】:
我在 lua 中有一个类似这样的列表:
list = {item1, item2, item3, etc}
在我的代码中,我通过执行以下操作将其中一项设置为 nil:
list[2] = nil
现在,我的问题是,每当我尝试获取该值时,它都会返回为 nil,而我希望它返回列表中的下一个值。例如:
list[2] == nil
代替:
list[2] == item3
感谢大家的帮助!
【问题讨论】:
-
您似乎想对table with a sequence 进行操作。重要的是,在任何操作之后,表仍然有一个序列。关于术语的注释:“具有序列”是关于表内容的特定条件,没有它,某些操作将不会有有用的行为。而且,“列表”是一个句法概念。 (
item1, item2, item3, etc是表构造函数中使用的列表。)
标签: lua null key lua-table unset