从Lua表中删除一个项目

我在从表格中删除项目方面真的很难,我正在动态创建表格,并且在表格中插入值非常好,但从表格中删除值使我真的很烦恼。这是我的脚本:

local key = isValueExists ( blowUpArray, spriteNo )
if key ~= nil then
table.remove ( blowUpArray, key )
end

function isValueExists(tbl, item)
    for key, value in pairs(tbl) do
        if value == item then
            return key
        end
    end
    return nil
end

我在这里做错了什么?

点赞
用户669995
用户669995

以下是简单的代码示例:

for k = 1, #blowUpArray do
    if tonumber(blowUpArray[k]) == spriteNo then
        table.remove (blowUpArray, k)
    end
end
2012-10-09 11:06:07