Lua 键从列表中返回项目为 nil

Lua key returning item from list as nil

我在 lua 中有一个列表,看起来像这样:

list = {item1, item2, item3, etc}

在我的代码中的某个时刻,我通过这样做将其中一项设置为 nil:

list[2] = nil

现在,我的问题是,每当我尝试获取该值时,当我希望它 return 列表中的下一个值时,它会被 return 编辑为 nil。例如:

list[2] == nil

而不是:

list[2] == item3

感谢大家的帮助!

您应该改为使用 table.remove 调用。

table.remove(list, 2)