Lua表删除重复项

时间:2012-06-17 21:44:28

标签: lua

任何人都可以提供从数字索引中删除重复项的替代方法 将保留重复记录的表格,这个表格可以用于表格 1000个或更多的条目它似乎吃了cpu反过来给“没有响应”
在app lua中嵌入了。

   local Dupes ={}  
   local t2 = {};  
   for i,v in pairs(t1) do   
    Count = table.getn(t2)     
    t2[v] = i  
    Count1 = table.getn(t2)   
     if Count == Count1 then  
      table.insert(Dupes,v)  
     end  
   end  

1 个答案:

答案 0 :(得分:5)

我真的没有看到使用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