Created attachment 20030 [details] Экран с сообщением об ошибке в игре INSTEAD OldStory $ instead Video mode: 800x600@32bpp (opengl) Error: game.lua:93: unexpected symbol near 'goto' Прикладываю скриншот.
Проверялось в Sisyphus, ошибка воспроизводится. Стенд: Alt Workstation 11.1 обновленный до Sysiphus Версии пакетов: instead 3.4.1-alt1 instead-oldstory 0.4.2-alt1 Шаги: 1. Установить instead и instead-oldstory # apt-get install instead instead-oldstory 2. Запустить instead $ instead 3. Открывается окно instead с меню "Выбор игры" 4. Выбрать "Одна старая история" Ожидаемый результат: Запускается игра Одна старая история Реальный результат: Появляется ошибка "Во время инициализации игры произошла ошибка: 'main.lua:93: unexpected symbol near 'goto'"
Причина та же, что и в баге 56782: игра написана под STEAD 1.x и вызывает функцию `goto()` (game.lua:93 и далее), а начиная с Lua 5.2 `goto` — зарезервированное слово, поэтому под instead-3.4.1 (Lua 5.4) скрипт не проходит синтаксический разбор. Исправляется в пакете instead-oldstory-0.4.2-alt1 заменой вызовов `goto(` на `walk(` в *.lua (эквивалентная функция перехода между сценами в STEAD); апстрим игры не обновлялся с 2010 года.