Каждый раз, когда ошибка происходит в сценарии Lua, я хотел бы, чтобы она записала значения всех локальных и глобальных переменных на экран/дополнительно в файл - в дополнение к обычному отслеживанию стека.
Как я мог заставить это быть поведением по умолчанию для всех ошибок?
Если вы используете стандартный интерпретатор Lua, замените debug.traceback
своей собственной функцией. Если вы встраиваете Lua в свою программу, используйте функцию трассировки в lua_pcall
.