0

テーブルからアイテムを削除するのに非常に苦労していて、テーブルを動的に作成し、テーブルに値を挿入するのは非常にうまくいきますが、テーブルから値を削除すると非常に問題になります。これが私のスクリプトです:

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

ここで何が間違っているのですか?

4

1 に答える 1

0

これが単純なものです。

for k = 1, #blowUpArray do
    if tonumber(blowUpArray[k]) == spriteNo then
        table.remove (blowUpArray, k)
        end
    end
于 2012-10-09T11:06:07.537 に答える