Lua продолжить выполнение скрипта - PullRequest
1 голос
/ 09 января 2012

У меня есть файл конфигурации из предыдущей версии моего программного обеспечения, файл конфигурации в основном представляет собой скрипт Lua. Я использую swig для генерации оболочки для взаимодействия с C API моего программного обеспечения.

Проблема, с которой я столкнулся, заключается в том, что некоторые инструкции из предыдущего файла конфигурации были удалены в текущей версии программного обеспечения.

Когда я загружаю и запускаю файл Lua, выполнение останавливается при первой ошибке, а остальная часть файла конфигурации не выполняется.

Как я могу заставить Lua сообщить об ошибке и продолжить выполнение скрипта при следующей инструкции?

1 Ответ

2 голосов
/ 09 января 2012

Возможно, вы захотите взглянуть на раздел обработки ошибок в Руководстве по Lua (смотрите здесь для версии 5.1 ).

Все сводится к вводу «чувствительного» кода в функцию и вызову его с помощью pcall.

Подробнее об обработке ошибок в Программирование на Lua

...