【问题标题】:Lua key returning item from list as nilLua键从列表中返回项目为零
【发布时间】: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


【解决方案1】:

您应该改用table.remove 呼叫。

table.remove(list, 2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-26
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多