Как найти дубликаты в таблице?

RevoLVAshnik

Новичок
Автор темы
14
0
LUA:
for k, v in ipairs(lineonliner) do
  if v ~= lineonliner[k+1] then
    table.insert(lineonline, lineonliner[k])
    table.insert(nickonline, nickonliner[k])
    table.insert(rankonline, rankonliner[k])
    table.insert(dataonline, dataonliner[k])
    table.insert(timeonline, timeonliner[k])
  end
end
Попытался поискать дубликаты в таблице... В общем, как написать цикл, который будет исключать второй одинаковый элемент массива?
 

krim

Известный
301
132
Lua:
function gg(table)
    for i = #table, 1, -1 do
        if table[i] == table[i - 1] then
            table[i] = nil
        end
    end
    return table
end
или так
Lua:
function gg(table)
    for i = 1,#table do
        if table[i] == table[i + 1] then
            table[i] = nil
        end
    end
    return table
end
В первом примере удаляет элемент массива с конца, а во втором с начала
 
Последнее редактирование: