Сразу не замечал, потом были сомнения в дельте. И после как принтанул сразу стало понятно
Читать полностью…И если ты оставляешь хвосты, ломается обычно примерно там же где ты сломал.
Когда ты работаешь с глобалками, ломается в ЛЮБОМ месте, и попробуй найти где именно был косяк.
я кстати доделал свой первый нормальный проект прям щас,
платформер с инвентарем и крафтами
а, ну я уверен более чем на 100% что objects и inventory я никак случайно не переопределю, другое дело если это не столь важные таблицы для игры
Читать полностью…Если ты где-то попробуешь переопределить глобалку, обнаружишь что сломалась половина приложения, а кто именно поменял будешь искать сто тыщ лет.
Читать полностью…ладно, мне об этом гпт сказал, но я немного не понял "когда буду менять логику в случайных местах"
Читать полностью…переменные, про которые я говорю это центры экрана.
также inventory и objects, их обязательно нужно делать глобальными, иначе я не смогу нормально работать сразу в нескольких файлах. что такое inventory и objects думаю понятно
если я пишу переменную как глобальную то ничего не делая я могу просто эту переменную использовать в другом файле lua помимо main?
Читать полностью…Сами проверьте когда будете с разным размером экрана принтавать это в тач слушателе
Читать полностью…Пишешь такой:
local text = "привет"Читать полностью…
local text_size = TEXT_HEIGHT
--- куча рандомной фигни
width = SCREEN_WIDTH + 10
newText(text, text_size, x, y, width, ...)
SCREEN_WIDTH = text -- упс
Если ты В них переопределишь — будет невесело. Поменяешь ты где-то случайно глобальную SCREEN_WIDTH
на "привет"
, и будешь думать, где же ты это сделал. А сломается в совершенно другой части приложения.
да и проект который я делаю это моё изучение луа, и я его и не собирался доводить до релиза
Читать полностью…ну можно это всё объявлять в одном файлике, так называемый сингелтон сделать, наверное тут это определение подойдёт
Читать полностью….. Который ты зареквайришь после объявления этой переменной.
Но это плохая практика, поймёшь когда начнёшь пытаться менять логику в случайных местах.