无法从 table (Lua) 中删除项目
Can't remove an item from a table (Lua)
所以我已经尝试修复此问题一个多小时了,但仍未修复。那么我可以问一个关于我目前正在处理的这个项目的问题,我无法从 table IDK 中删除一个项目,为什么但请帮我解决这个问题。
table: 13411d36
代码
participator = {"Zeroo#7497"}
for i, v in pairs(participator) do
table.remove(participator, i)
end
输出
Runtime Error : org.luaj.vm2.LuaError: Zeroo#7497.lua:488: invalid key to 'next'
有人可以帮我解决这个问题吗?
A table.remove()
如果没有删除最后一个 key/value 对,则进行移位。
(如果密钥 1 被删除,密钥 2 将成为密钥 1,依此类推)
这对成对来说是个问题(下一个)。
更好、更快和更安全的方法是进行倒计时,让 table.remove()
删除最后一个 key/value 对,删除函数的默认值是什么。
那不改变 table.
示例:
participator = {"one", "two", "three"}
for i = #participator, 1, -1 do
print('Deleting:', i, table.remove(participator))
print('Size:', #participator)
end
这使得...
Deleting: 3 three
Size: 2
Deleting: 2 two
Size: 1
Deleting: 1 one
Size: 0
所以我已经尝试修复此问题一个多小时了,但仍未修复。那么我可以问一个关于我目前正在处理的这个项目的问题,我无法从 table IDK 中删除一个项目,为什么但请帮我解决这个问题。
table: 13411d36
代码
participator = {"Zeroo#7497"}
for i, v in pairs(participator) do
table.remove(participator, i)
end
输出
Runtime Error : org.luaj.vm2.LuaError: Zeroo#7497.lua:488: invalid key to 'next'
有人可以帮我解决这个问题吗?
A table.remove()
如果没有删除最后一个 key/value 对,则进行移位。
(如果密钥 1 被删除,密钥 2 将成为密钥 1,依此类推)
这对成对来说是个问题(下一个)。
更好、更快和更安全的方法是进行倒计时,让 table.remove()
删除最后一个 key/value 对,删除函数的默认值是什么。
那不改变 table.
示例:
participator = {"one", "two", "three"}
for i = #participator, 1, -1 do
print('Deleting:', i, table.remove(participator))
print('Size:', #participator)
end
这使得...
Deleting: 3 three
Size: 2
Deleting: 2 two
Size: 1
Deleting: 1 one
Size: 0