Lua表格去重

有没有其他方法可以处理带数值索引的重复项表格,并保留重复项的记录?这个方法可以工作,但对于1000条或更多条记录的表格,它似乎会让CPU无法响应而导致应用程序(嵌入在Lua中)崩溃。

点赞
用户734069
用户734069

我真的不明白使用 getn 的目的。只需测试是否已经存在即可:

local Dupes ={}
local t2 = {};
for i,v in pairs(t1) do
    if(t2[v] ~= nil) then
        table.insert(Dupes,v)
    end
    t2[v] = i
end
2012-06-17 22:24:19