Bug 56783
| Summary: | При выборе игры "Одна старая история" в INSTEAD, вылетает ошибка скрипта на Lua | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Sisyphus | Reporter: | dfpl <lubyagin> | ||||
| Component: | instead-oldstory | Assignee: | Fr. Br. George <george> | ||||
| Status: | NEW --- | QA Contact: | qa-sisyphus | ||||
| Severity: | normal | ||||||
| Priority: | P5 | CC: | george, kolesnikovaj | ||||
| Version: | unstable | ||||||
| Hardware: | x86_64 | ||||||
| OS: | Linux | ||||||
| Attachments: |
|
||||||
Проверялось в 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 года. |

Description
dfpl 2025-11-10 00:03:08 MSKCreated attachment 20030 [details] Экран с сообщением об ошибке в игре INSTEAD OldStory $ instead Video mode: 800x600@32bpp (opengl) Error: game.lua:93: unexpected symbol near 'goto' Прикладываю скриншот.