А что значит "не догоняю"?
1) Нужно сравнить все пары элементов. Как вариант, сравнить i-тый со всеми следующими элементами. Пример (в массиве 4 элемента):
2) Сравнил два элемента и обнаружил, что они равны. Дальше удаляешь тот, который сравнивал с i-тым (так как ты знаешь, что у него индекс больше).
Если мы говорим о Lua, то есть функция table.remove()
, если о языках, где нет возможности удалить элемент напрямую, то можно перезаписать массив без этого элемента.