hhh

数组去重

--数组去重函数
function removeRepeat(a)
    local b = {}
    for k,v in ipairs(a) do
        if(#b == 0) then
            b[1]=v;
        else
            local index = 0
            for i=1,#b do
                if(v == b[i]) then
                    break

                end
                index = index + 1
            end
            if(index == #b) then
                b[#b + 1] = v;
            end
        end
    end
    return b
end

--遍历数组输出
function output(o)
    for k,v in ipairs(o) do
        print(k,v)
    end
end

--测试
arr = {1,1,1,2,4,5,3,2,5,3,6}
narr = removeRepeat(arr)
table.sort(narr)  --对数组排序
output(narr)

结果:

1    1
2    2
3    3
4    4
5    5
6    6