Size: a a a

2019 October 31

A

Andrey in pro.lua
ну это тогда TOTAL hot reloading :D
источник

S

Snusmumriken in pro.lua
Фигня в том, что если ты изменяешь стейт в процессе кодирования, этот стейт перестаёт соответствовать какому либо коду. И из-за этого могут быть ошибки. Точнее, они 100% будут.
источник

A

Andrey in pro.lua
ну да, поэтому я ранее писал про то, мол, стейт хранить отдельно, а функции отдельно
источник

A

Andrey in pro.lua
и если изменился файл из папки state условной, то сори - не получится
источник

A

Andrey in pro.lua
хотя можно конечно рискнуть и зафорсить, лол
источник

S

Snusmumriken in pro.lua
Хмм, кстати, допустим ты добавил новое поле объекту, и функции которые его используют. Что этот объект должен сделать? Пересоздаться на той позиции где был? У него должно добавиться это новое поле и подмениться метатаблица или что?
источник

S

Snusmumriken in pro.lua
(slozhna)
источник

A

Andrey in pro.lua
ну в идеале, конечно, он должен пересоздаться и дальше жить, ничего не заметив
источник

A

Andrey in pro.lua
фактически можно какой-нибудь условный table.merge делать и надеяться на лучшее
источник

S

Snusmumriken in pro.lua
Хмм, он мог быть в каком-то сложном состоянии, типа "я ща готовлюсь выстрелить, вот даже анимацию запустил", оно сбросится или застрянет где-то между (рассинхрон между геймстейтом и рендерстейтом). Вот в том числе поэтому и slozhna.
источник

A

Andrey in pro.lua
ну предположим, что у тебя не объект, а отдельно его state
источник

A

Andrey in pro.lua
и ф-ции, к-е над ним оперируют
источник

S

Snusmumriken in pro.lua
Угу
источник

A

Andrey in pro.lua
ты обновил и стейт, и функции
источник

A

Andrey in pro.lua
они как-то смержились
источник

A

Andrey in pro.lua
что мешает тот же animationState смержить
источник

A

Andrey in pro.lua
который потом будет так же продолжать анимацию, но уже с другим объектом
источник

A

Andrey in pro.lua
у тебя progress перекочевал на новый объект animationState
источник

S

Snusmumriken in pro.lua
Да, если не пользоваться ООП, а врубить какие-нибудь ECS, то становится попроще.
источник

A

Andrey in pro.lua
дада, я примерно и думал про это
источник