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键从列表中返回项目为零的主要内容,如果未能解决你的问题,请参考以下文章

当用户使用返回键从任何其他页面返回页面时如何刷新页面?

从 gmatch 返回的列表在 Lua 中创建数组

尝试使用外键从组合框中获取数据并更新数据库

如何忽略Lua中字符串操作的特殊字符?

如何将tabpanel的键从视图传递到控制器asp mvc

Lua中的表连接