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

    Обработка исключения в Cheat Engine Lua

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

      pcall() функция может вызывать функцию, которая может вызывать исключение.

      Возвращает статус в виде булевой о том, есть ли исключение или нет и возвращает текст исключения.

      function ThrowException()
            -- раскоментировать чтобы зывать ошибку по условию некоторому
            -- error("string expected", 2)
            
            -- Пример вывода стека ошибки
            print('AAA ->> '..debug.traceback())
            
            -- Исключение делаем
            temp[5] = 1
            
            -- До этой строчки не дойдет, т.к. исключение выше будет из-за temp[5] = 1
            print('BBB ->> '..debug.traceback())
          end
      
          local status, err = pcall(ThrowException)
      
          -- Показать какие типы имеют статус и ошибка (это булевый и строка)
          print(type(status))
          print(type(err))
      
          if status then
            print('No Exception')
          else
            print('Exception: ' .. err)
          end
      

      Как этим пользоваться? Если вдруг знаем, что может произойти ошибка, то можно её обработать и выполнить правильное действие не останавливая работу Lua скрипта.
      Подробнее документация

      Или например если не выполняется условие, то можем сами создать ошибку с помощью функции error, что остановит скрипт.

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

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