Пошаговая отладка Lua скриптов
-
Пример, который показывает как снять стек вызовов функцийfunction A0() -- Здесь можно удалить ":gsub('\n','\r\n')", но тогда в консоли текст будет в одну строку print(debug.traceback():gsub('\n','\r\n')) end function A1() A0() end function A2() A1() end function A3() for i=1,3 do A2() end end A3()
Можно поставить пошаговую отладку в консоли Lua (как на скриншоте) и пройти по шагам
-
Открываем Lua консоль из дизассемблера
Пишем Lua скрипт
Дальше по шагам как на картинке
Если мы пишем какую-то функцию и она дает сбой, то её можно отладить как на скриншоте. Это может быть и не функция.
Например, код прочитал какой-то файл с текстом сохраненных параметров и подсмотрели в пошаговой Lua отладке что происходит дальше.
*Действуют горячие клавиши. Например, F7— шаг, F9 — запуск без остановки.