Роман...
Если это таблица, как-бы по ссылке на таблицу
Hello, World! 🎄
Если это таблица, как-бы по ссылке на таблицу
Т.е хочешь удалять таблицу из таблице по ссылке на таблицу?
Роман...
Э, короче вот это, но как-нибудь по элегантнее
Роман...
for i = 1, #table do if table[i] == element then table.remove(table, i); break end end
я об этом думал, но надеялся что есть способ получше
Snusmumriken
К сожалению, магии не бывает
Роман...
эх
Hello, World! 🎄
я об этом думал, но надеялся что есть способ получше
Есть, можешь попробовать квантовый компьютер сделать и сразу пройтись паралельно по всем элементам
Роман...
😕
Snusmumriken
Питон, что характерно, делает то же самое
Snusmumriken
Можно заводить индексы для отдельных значений, но сожрёт гору памяти и будут проблемы с изменениями
Snusmumriken
Почти
Роман...
Мой вариант видимо не канает
Hello, World! 🎄
Если куча элементов, которые не имеют отношения к постоянным изменениям, я бы выбрал связный список с кешированием ссылки на каждый n элемент, +кеш для табличных элементов (чтобы быстро их найти и удалить)
Hello, World! 🎄
Хотя тут от задачи зависит, связный список слишком долго перебирается в отличие от массива
Luсky
L# бгг
Сергей
а о чем речь вообще? иметь возможность удалять элементы из середины массива за быстро?
UtoECat
Э, короче вот это, но как-нибудь по элегантнее
Если вам не важен порядок элементов и не будет дубликатов, можно элементы в ключ таблицы устанавливать, а в значение true, или что угодно. Удаление - установка туда nil соответственно. Иначе удаление вам стоит сделать чуть по-другому - например иметь в каждом объекте флаг is_dead, и в конце кадра проходится по массиву и все элементы такие удалять, сдвигая на их место следующие, можно сделать одним циклом и будет чуть эффективнее чем по отдельности удалять
UtoECat
циклом сделать и не париться разницы не будет но циклом будет меньше памяти жрать
зависит от количества элементов всё-таки. Если прям очень много, то модно и в окно одного кадра не влезть. Конечно контекста не хватает, возможно я его упустил... Но похоже что это что-то с игровой логикой всё-таки, по тому куску кода
StiMOR
зависит от количества элементов всё-таки. Если прям очень много, то модно и в окно одного кадра не влезть. Конечно контекста не хватает, возможно я его упустил... Но похоже что это что-то с игровой логикой всё-таки, по тому куску кода
я сейчас делаю игру на своем фреймворке в нем так удаляются объекты и нормально ни разу не было просада фпс, у меня объекты поделены по группам возможно по этому все норм
StiMOR
но делать по другому это только усложнение себе жизни
UtoECat
но делать по другому это только усложнение себе жизни
не согласен, это довольно просто если ты хоть раз писал просто удаление элемента из массива функцию. ака local function remove_dead(array) local index = 1 -- new destination position for i = 1, #array do if not array[i].is_dead then array[index] = array[i] -- shift alive element index = index + 1 -- next position end end -- remove tail for i = #array, index, -1 do array[i] = nil end end
StiMOR
это лишнии условия и элементы
StiMOR
в них нету смысла
UtoECat
это лишнии условия и элементы
зависит от масштаба, я повторюсь. И от задачи. Я бы, как и говорил изначально, держал объекты вообще в таблице, а для отрисовки уже билдил массив по z координате отсортированный. Но да ладно
Hello, World! 🎄
Hello, World! 🎄
Hello, World! 🎄
Hello, World! 🎄
Hello, World! 🎄
StiMOR
А в чем сложность второго Там же 2024 ничего сложного
StiMOR
Nya
А кто знает как raylib lua поставить? Расскажите тогда пожалуйста!
sashikknox
вообще, когда имеют в виду сдвоеную цифру, говорят double zero double four, так что тут все однозачно ...
Nya
вообще, когда имеют в виду сдвоеную цифру, говорят double zero double four, так что тут все однозачно ...
По-моему шутка в этом и заключается, что не совсем понятно в какой это ситуации...
sashikknox
По-моему шутка в этом и заключается, что не совсем понятно в какой это ситуации...
Я не об этом, в английском сдвоеную цифру обозначают словом double, а two однозначно говорит о цифре два... Т.е. мем сделали потому что английский плохо знают (хотя может я плохо знаю)
Petr
Johannes
Статья не особо прям полезная, но реакция в комментариях любопытная
Johannes
Lua Is So Underrated Article, Comments
Domka
Domka
Дарова
Snusmumriken
Михаил
Laimadoo
Hello, World! 🎄
Firefox os работала на firefox браузере
Hello, World! 🎄
Точнее приложения были веб приложениями / сайтами
Сергей
Программа экзамена ПДД в ГИБДД это тоже всего лишь сайт...
Laimadoo
СЫНЫГЫ
Хасёп
с нг
Domka
С новой годой
Lucky
Два чая всем в новом году!
Domka
Двойной чай ура
Egor
С нг)
Hello, World! 🎄
Как же круто писать код на новом ноуте, android studio мгновенно запускается, самый простой код компилируется минуту или даже меньше, на старом минут 15-20 приходилось ждать для завершения компиляции.
Hello, World! 🎄
Открыт firefox, android studio и телега
Snusmumriken
Как же круто писать код на новом ноуте, android studio мгновенно запускается, самый простой код компилируется минуту или даже меньше, на старом минут 15-20 приходилось ждать для завершения компиляции.
Грацули, когда переходил с нетбука на 2гб памяти и одной вкладкой хрома без видосиков-музычки на нормальную технику, тоже радовался
Domka
Грацули, когда переходил с нетбука на 2гб памяти и одной вкладкой хрома без видосиков-музычки на нормальную технику, тоже радовался
У меня так стадий 4 наверное было Ноутбук 2007 года --> ноутбук 2016 года --> комп 16 года --> нынешнее железо, по сути топовое 21 года
Hello, World! 🎄
Грацули, когда переходил с нетбука на 2гб памяти и одной вкладкой хрома без видосиков-музычки на нормальную технику, тоже радовался
Обновление оборудования очень сильно процесс в программировании ускорило, прям приятно в vs code работать, android studio совсем недавно поставил (но быстрота и работа без лагов - очень мотивируют программировать)
Domka
У кого как
Domka
У меня мотивации программировать больше было на ноуте в 1 гб оперативы
Domka
Роман...
У меня мотивации программировать больше было на ноуте в 1 гб оперативы
Как с играми, думаешь вот будет мощный комп и во всё поиграешь, потом появляется мощный комп и нечего не хочется
Hello, World! 🎄
У меня мотивации программировать больше было на ноуте в 1 гб оперативы
я на love2d с 8 гб писал код и радовался, что нельзя сказать об android разработке
Роман...
Прекрасно же, больше времени с пользой проведешь
Не всегда же продуктивным быть, нужно и попинать немного
Hello, World! 🎄
Не всегда же продуктивным быть, нужно и попинать немного
А мне программирование доставляет больше удовольствия, чем если бы в игры играл
Hello, World! 🎄
С одним исключением, когда пишу код для себя, а не для кого-то другого