- 15 Май 2024
- 9
- 0
- Проект
- 456
Создаю переменную a = 1 в addon_game_mode.lua (точнее в другом файле lua, который выводится через addon_game_mode). Затем изменяю эту переменную через скрипт OnStellStart в файле item/item_meat.lua: a = a + 1 и вывожу через print(a). Получается: 2.
Затем в файле modifiers/modifier_test через изменяю (вроде) эту же переменную a: a = a + 10. Вывожу через принт и получаю: 11. Поидее должно получиться уже 12, потому что переменная а была уже 2.
1. Вопрос в том, почему переменная "а" раздваивается на два скрипта. В представлениях так, что создаётся переменная и изменяется везде одинаково, а получается, что в одном скрипте "а" - меняется по-своему, в другому по-другому.
2. Как сделать, чтоб переменная не раздваивалась?
Затем в файле modifiers/modifier_test через изменяю (вроде) эту же переменную a: a = a + 10. Вывожу через принт и получаю: 11. Поидее должно получиться уже 12, потому что переменная а была уже 2.
1. Вопрос в том, почему переменная "а" раздваивается на два скрипта. В представлениях так, что создаётся переменная и изменяется везде одинаково, а получается, что в одном скрипте "а" - меняется по-своему, в другому по-другому.
2. Как сделать, чтоб переменная не раздваивалась?
Последнее редактирование: