N Neil_ Известный Автор темы 204 32 22 Окт 2021 #1 Версия MoonLoader Другое Как сделать, если в массиве уже есть текст, то его дубликат не добавлялся?
Решение CaJlaT 22 Окт 2021 Если у тебя в массиве только строки, то вот простенькая функция 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 Спойлер: Тест В итоге получаем: P.s: для сравнения строк с кириллицей используй функцию rlower из сниппетов
Если у тебя в массиве только строки, то вот простенькая функция 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 Спойлер: Тест В итоге получаем: P.s: для сравнения строк с кириллицей используй функцию rlower из сниппетов
CaJlaT 07.11.2024 14:55 Модератор 2,846 2,687 22 Окт 2021 Решение #2 Если у тебя в массиве только строки, то вот простенькая функция 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 Спойлер: Тест В итоге получаем: P.s: для сравнения строк с кириллицей используй функцию rlower из сниппетов Позитивный голос 0 Негативный голос Решение
Если у тебя в массиве только строки, то вот простенькая функция 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 Спойлер: Тест В итоге получаем: P.s: для сравнения строк с кириллицей используй функцию rlower из сниппетов