Переход с 5.7.0 на 5.9.x
В: очень хотелось бы иметь такой инструмент, который бы подсказывал с чем можно столкнутся при переезде на 5.9 с 5.7.0 и какие существуют пути решения этого нечто
О:
в принципе можно обойтись без отдельного инструмента, но времени, конечно, займёт прилично.
Есть Анализатор кода как раз для версий 5.7.0 https://mega.nz/folder/jXwXlSRJ#TF7P-soOJOWIC8MrBA-L1A в папке QSP-Analyzer. Работает только с файлами формата TXT2GAM. Поэтому сначала надо сконвертить.
Он покажет и ошибки, и списки имён переменных в коде 5.7.0.
Дальше можно вооружиться статьями:
- https://vk.com/@qsplayer-novovvedeniya-v-qsp-580,
- https://vk.com/@qsplayer-novovvedeniya-v-qsp-590,
- https://vk.com/@qsplayer-chto-novogo-v-qsp-591,
- https://vk.com/@qsplayer-novovvedeniya-v-qsp-592-594,
Навскидку, самое критичное:
- имена массивов (если есть одноимённые текстовые и числовые массивы, текстовые лучше и проще переименовать) (это ты упоминал),
- порядок аргументов в таких функциях как
arrcomp,arrpos,instr, - если использовались конкретно битовые
AND,OR,NO, т.е. с их помощью вычислялись какие-то значения., DISABLESUBEXбольше нет,- ожидание вывода пустых строк, если функция не возвращает значение.,
ADDQST,KILLQSTзаменены наINCLIB,FREELIB,- изменение в чтении длинных строк, разбитых на несколько,
if t _
or _
t: - значение по умолчанию для
RAND, - порядок приоритетов для
OBJиLOC. Если не уверен, лучше скобками расставить приоритеты.,
Всё остальное вроде не критично. Появилось много новых операторов и функций, которые очень рекомендую вводить по одному, изменения вносить в текстовый файл формата TXT2GAM и пользоваться системой контроля версий.