Для того чтобы легко поддерживать хоть сколько то большой проект на lua необходимы подсказки типов. А те typechecker которые есть сейчас не имеют возможности описывать generic типы.
Из за того что стандартный тип table имеет разные порядок при обходе через pairs() на разных ПК, это критически требует создания собственных коллекций просто чтобы начать хранить данные, а без generic типов поддержка коллекций быстро превратится в ад
у меня довольно объёмный проект на луа, как то справляюсь без коллекций и пейрсов
если ты создаёшь десятки триггеров каждые неск секунд то ты делаешь что то очень неправильно. рекомендую ещё раз сесть и подумать, что ты пытаешься вообще сделать и как
ну правило одно, уже писал. пейрсы и логика игры завязанная на этом вылетет в отстрел филейной части.
если ты решаешь что делать с юнитами например, кого то похилить, или подвинуть. это все меняет логику игры
С чего ты взял, что я пользуюсь IDE для варика?
Мне, как пещерному человеку, хватает дефолтного редактора.
на скрине у тебя ipairs, речь про pairs. не знаю, намеренно ли ты показал этот кусок, или просто рандомный заскринил
по поводу практики, ну, сходи на хайв и спроси брайба как он не понимал почему его демедж система десинкает.
я тоже в карте использую pairs, и я не говорил о том, что при 100% использовании пейрсов у тебя 100% десинков. речь шла о том, что пейрсы с логикой игры могут привести к разному результату у разных игроков что означает десинк. до тех пор, пока это не приводит к изменению логики игры, можно использовать пейрсы
The order when looping with pairs is undefined. Just because you added one item after adding another doesn't mean that's the order they'll be in with pairs.
Inside a pairs loop, it's safe to reassign existing keys or remove them (by assigning nil to them), but not to add new keys (that had a nil value previously).
я абсолютно спокоен, ты не иначе как экстрасенс, раз можешь чувствовать такое.
просто поражён глупостью. если вы не знаете как работают таблицы, то вперёд, изучите. вопрос почему отпадёт.
но раз ты утверждаешь что знаешь, тогда я лишь могу развести руками, так как ты сам знаешь ответ почему но почему то продолжаешь игнорировать его. из чего могу сделать вывод, что ты таки не знаешь как работают таблицы
не понятно, какой аргументации ты ждёшь когда все очевидно. ну, мне не страшно, не хочешь учиться на чужом опыте, научишься на своем)
ладно, подскажу куда копать. погугли как работает pairs
Я слушаю людей, в отличие от некоторых. Сорян, что фильтрую поступающую от них информацию. Это я, конечно же, зря.
возвращайся, когда будешь не понимать почему у тебя карта десинкает в мультиплеере в луа. объясню все твои ошибки. потому что код как в примере уже будет десинком даже без pairs
раз ты сам знаешь что это не сортированный список, почему спрашиваешь?
вообще сюр какой то, знаешь что оно упорядочено как попало и удивляешься что может пойти не так)
Ты заявил, что это путь к синку и не дал аргументаций, вот я и спросил - может у тебя есть эти аргументы или экспертиза. Но, видимо, их нет.
Упорядочено как попало - не аргумент к синку.
Аргументом было бы, если бы была инфа что в разных ситуациях при идентичных случаях она сортируется по-разному.
Но ты оба раза оставил за скобками этот важный фактор.
Значит ты, скорее всего, сам этого не знаешь, и почему-то не способен этого принять.
Ну а я тебя спрашивал не с целью завалить, потому что я и сам не знаю подводные камни взаимодействия варика с луа. Я подумал, что ты дашь какую-то инфу по теме, окторую сам же обозначил.
я тебе четко сказал что приведет к десинку и почему. чукча не читатель?
причем ты сам в курсе что это не сортированный список. это для тебя не аргумент? или что
нет, ну если ты слушать людей не хочешь, опыт научит)
Я знаю как работают таблицы в lua (это один из самых популярных скриптовых языков). Pairs даёт не отсортированные ключи, не отсортировано
нестабильно упорядочено.
Может у тебя есть пруфы, что на разных устройствах в идентичной ситуации pairs будет выдавать разные последовательности?
Или, может, ты опираешься на кейсы, согласно которым в рамках варкрафта pairs ведёт себя нестабильно и вызывает синки?
раз ты сам знаешь что это не сортированный список, почему спрашиваешь?
вообще сюр какой то, знаешь что оно упорядочено как попало и удивляешься что может пойти не так)
ну то, что на одном компьютере будет A, B, C а на втором C, B, A
почему pairs(table) будет на одном компьютере возвращать A, B, C, а на другом C, B, A ?
С чего это он должен вести себя по-разному в идентичных ситуациях?
Таблицы быстрее. У них также должен быть готовый стандартный функционал, по документации, упрощающий с ними работу.
Работа с таблицами очень простая и гибкая. В плане удобства они мне нравятся намного больше, чем группы. Можно буквально творить чудеса.
Если выяснится, что таблицы ещё и надёжнее, и быстрее, чем группы - то вообще сказка.
уже написал, что нет там разницы. луа по дефолту имеет такую скорость, что это бессмысленно.
те более если использовать пейрсы как в вашем примере, это путь к десинкам
» Castle Revival / Вышла новая версия 1.14
» WarCraft 3 / Lua для чайников
» WarCraft 3 / Lua для чайников
Ред. Hate
» WarCraft 3 / Lua для чайников
» Castle Revival / Вышла новая версия 1.14
» Castle Revival / Вышла новая версия 1.14
Ред. Hate
» Castle Revival / Castle Revival
» WarCraft 3 / Триггер на стак предметов в инвентаре
» WarCraft 3 / Модель эффекта некромантии
» WarCraft 3 / Посоветуйте что прочесть про динамическое создание триггеров
Ред. Hate
» Castle Revival / Castle Revival
» WarCraft 3 / Группы или таблицы в луа?
если ты решаешь что делать с юнитами например, кого то похилить, или подвинуть. это все меняет логику игры
» WarCraft 3 / Группы или таблицы в луа?
» WarCraft 3 / Могут ли строки вызывать рассинхрон?
» WarCraft 3 / Группы или таблицы в луа?
Inside a pairs loop, it's safe to reassign existing keys or remove them (by assigning nil to them), but not to add new keys (that had a nil value previously).
» WarCraft 3 / Группы или таблицы в луа?
» WarCraft 3 / Группы или таблицы в луа?
Ред. Hate
» WarCraft 3 / Группы или таблицы в луа?
Ред. Hate
» WarCraft 3 / Группы или таблицы в луа?
Ред. Hate
» WarCraft 3 / Группы или таблицы в луа?
» WarCraft 3 / Группы или таблицы в луа?
» WarCraft 3 / Группы или таблицы в луа?
если делать логику завязаную на пейрсах выйдет мужской половой орган
» WarCraft 3 / Группы или таблицы в луа?
» WarCraft 3 / Группы или таблицы в луа?
Ред. Hate
» Castle Revival / Castle Revival