Lua键从列表中返回项目为零
Posted
技术标签:
【中文标题】Lua键从列表中返回项目为零【英文标题】:Lua key returning item from list as nil 【发布时间】: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
是表构造函数中使用的列表。)
【参考方案1】:
您应该改用table.remove
呼叫。
table.remove(list, 2)
【讨论】:
以上是关于Lua键从列表中返回项目为零的主要内容,如果未能解决你的问题,请参考以下文章