Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua表删除重复项_Lua - Fatal编程技术网

Lua表删除重复项

Lua表删除重复项,lua,Lua,有人能提供从数字索引中删除重复项的替代方案吗 将保存副本?记录的表格,此表格适用于的表格 1000条或更多条目的输入似乎会占用cpu,而cpu又会给出“无响应” 在应用程序中,lua嵌入到 我真的不明白使用getn的目的。只需测试它是否已经存在: local Dupes ={} local t2 = {}; for i,v in pairs(t1) do if(t2[v] ~= nil) then table.insert(Dupes,v) end

有人能提供从数字索引中删除重复项的替代方案吗
将保存副本?记录的表格,此表格适用于的表格
1000条或更多条目的输入似乎会占用cpu,而cpu又会给出“无响应”
在应用程序中,lua嵌入到


我真的不明白使用
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

你还在使用Lua5.0吗?因为
getn
不在5.1或更高版本中。getn是用来检查差异的,你的方式可以很快工作。谢谢(是的,它的5嵌入在应用程序中)
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