2012-06-17 28 views
2

任何人都可以提供替代從數字刪除重複索引
表,將讓重複的記錄?這一個工程,但是,
1000或多個條目的表似乎只是吃這又給出了應用LUA「沒有響應」
的CPU是嵌入在。的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 
+0

你還在使用Lua 5.0嗎?因爲'getn'不在5.1或以上。 –

回答

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 
+0

getn是要檢查差異,你的方式真正快速感謝(你的5嵌入到應用程序中) –