Добрый день!
Обнаружил интересную особенность при работе с xml хранилищем, пытаясь сохранить и прочитать глобальные переменные. Бывает, сохраняешь численную переменную и потом считываешь, а в ней оказывается какое-то гигантское невообразимое число. Например, 9,27452E+15 вместо 2.
Залез в xml архив и обнаружил, что некоторые переменные там записаны не с теми типами, с которыми я их использую. Например, string вместо int или bool вместо int. И тогда становятся понятны странные значения числовых переменных.
Отсюда вопрос. Как типизируются переменные в ATF и в xml архиве и как сделать так, чтобы типы там и там совпадали?
У меня такая-же ситуация была, разобрался.
В функции init() не корректно прописал xml.loadfile, т.е. записывал в один xml файл, а загружал не существующий.