Приветствую!
В ходе разработки боевого скрипта возникла странная проблема. Суть в следующем - пытаюсь выполнить простое действие - получение глобальной переменной через GetGameVar(), чтобы в зависимости от её значения скрипт вёл себя немного по-разному.
Знаю, что по дефолту возвращается строковое значение, поэтому прибавляю 0. В итоге в консоли ошибка, что я пытаюсь произвести арифметическое действие над строкой, остальной скрипт падает. Аналогично, если умножаю эту переменную на 1.
Решил потом проверить, может я в скрипте глобальной карты как-то по-иному назвал переменную, но нет, все верно. Причём затем решил продолжить бой, вызвать тот же самый код в режиме дебагга и в этот раз переменная после прибавления 0 в действительности стала числом.
Может кто-то знает, в чем дело и как с этим бороться? Ставил sleep-ы, увы, не помогло.