从lua中的表中删除项目

时间:2012-10-09 10:08:28

标签: lua lua-table

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

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

这里有什么问题?

1 个答案:

答案 0 :(得分:0)

这是一个简单的,

for k = 1, #blowUpArray do
    if tonumber(blowUpArray[k]) == spriteNo then
        table.remove (blowUpArray, k)
        end
    end