无法从 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