Рантайм
Last updated
Was this helpful?
Last updated
Was this helpful?
Здесь описаны функции для работы с виртуальной машиной во время выполнения скрипта.
Тип trace служит для хранения информации о вызове функции и имеет следующие поля:
str Path - имя файла
str Entry - текущая функция
str Func - вызываемая функция
int Line - строка в исходном коде
int Pos - позиция в строке, где произошёл вызов
Функция error генерирует ошибку времени выполнения скрипта.
id - код ошибки,
text - текст ошибки,
pars - необязательные параметры. Если они указаны, то text должен содержать соответствующий шаблон
Функция ErrID возвращает идентификатор ошибки err. Эта функция может использоваться внутри конструкции try-catch для обработки ошибок.
Функция ErrText возвращает текст ошибки err. Эта функция может использоваться внутри конструкции try-catch для обработки ошибок.
Функция ErrTrace возвращает стек вызовов функций на момент возникновения ошибки err. Эта функция может использоваться внутри конструкции try-catch для обработки ошибок.
Функция exit прекращает работу скрипта. Функция может быть вызвана в любом потоке. Скрипт возвращает значение code.
Функция Progress увеличивает величину счётчика процесса на значение параметра inc. id - идентификатор прогресс-бара возвращённый функцией ProgressStart. Функция Progress вызывает Go функцию ProgressFunc, которая должна быть определена в настройках при запуске скрипта.
Функция ProgressEnd удаляет счётчик процесса с идентификатором id.
Функция Trace возвращает стек вызовов функций.
как в функции .
Функция ProgressStart создаёт счётчик процесса и возвращает его идентификатор. total - максимальная величина счётчика. ptype - тип счётчика, может быть любое число. src - имя источника. dest - имя целевого объекта. Функции для работы с прогрессом-баром ничего не отображают, они вызывают функцию ProgressFunc, которая должна быть определена в при запуске скрипта. В функции ProgressFunc вы можете отображать состояние процесса удобным для вас способом. После окончания работы с данным счётчиком необходимо вызвать функцию ProgressEnd для его удаления.