CELua[RU]
    • Категории
    • Последние
    • Метки
    • Популярные
    • Пользователи
    • Группы
    • Зарегистрироваться
    • Войти

    Пошаговая отладка Lua скриптов

    Запланировано Прикреплена Закрыта Перенесена Приёмы
    debugce luaфишки
    2 Сообщения 1 Posters 129 Просмотры 1 Watching
    Загружаем больше сообщений
    • Сначала старые
    • Сначала новые
    • По количеству голосов
    Ответить
    • Ответить, создав новую тему
    Авторизуйтесь, чтобы ответить
    Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
    • MasterGHM Не в сети
      MasterGH Администраторы
      отредактировано MasterGH

      2b109af7-9ce2-40e4-9361-272ec599eaa0-изображение.png
      Пример, который показывает как снять стек вызовов функций

      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 (как на скриншоте) и пройти по шагам

      1 ответ Последний ответ Ответить Цитировать 0
      • MasterGHM Не в сети
        MasterGH Администраторы
        отредактировано

        Открываем Lua консоль из дизассемблера

        Пишем Lua скрипт

        Дальше по шагам как на картинке
        e5a13ca4-cfba-4cba-ad07-6e9f2b56197b-изображение.png

        Если мы пишем какую-то функцию и она дает сбой, то её можно отладить как на скриншоте. Это может быть и не функция.

        Например, код прочитал какой-то файл с текстом сохраненных параметров и подсмотрели в пошаговой Lua отладке что происходит дальше.

        *Действуют горячие клавиши. Например, F7— шаг, F9 — запуск без остановки.

        1 ответ Последний ответ Ответить Цитировать 0

        • 1 / 1
        • Первое сообщение
          Последнее сообщение
        Powered by NodeBB | Contributors
        СeLua[RU] 2025©