Массив

Neil_

Известный
Автор темы
204
32
Версия MoonLoader
Другое
Как сделать, если в массиве уже есть текст, то его дубликат не добавлялся?
 
Решение
Если у тебя в массиве только строки, то вот простенькая функция
Lua:
function table_insert(arr, str)
    for i, v in ipairs(arr) do
        if v:lower() == str:lower() then
            return false
        end
    end
    return table.insert(arr, str)
end
1634917400122.png

В итоге получаем:
1634917440033.png
P.s: для сравнения строк с кириллицей используй функцию rlower из сниппетов

CaJlaT

07.11.2024 14:55
Модератор
2,846
2,687
Если у тебя в массиве только строки, то вот простенькая функция
Lua:
function table_insert(arr, str)
    for i, v in ipairs(arr) do
        if v:lower() == str:lower() then
            return false
        end
    end
    return table.insert(arr, str)
end
1634917400122.png

В итоге получаем:
1634917440033.png
P.s: для сравнения строк с кириллицей используй функцию rlower из сниппетов