Вызовы скриптов (Script Calls)

На главную  Назад  Вперед

@<RetVar/IF/START> <RefObj> call script <Script Name>: <Parameter>

engine v. 32

Запускает скрипт <Script Name> в стеке Task 0 объекта <RefObj> (либо в текущем стеке текущего объекта если не использован префикс <START>) с параметрами <Parameter> и приоритетом текущего скрипта. Возвращаемое скриптом значение присваивается переменной <RetVar> или анализируется в <IF>.
Допускается игнорирование возвращаемого значения (отсутствие <RetVar/IF>). Если <RefObj> = null и использован префикс <START>, то скрипт будет запущен как глобальный.
При запуске в текущем стеке (т.е. без префикса <START>) команда call script ничего не удаляет из текущего стека. В противном случае из стека Task 0 объекта <RefObj> будут удалены все остальные скрипты независимо от приоритетов.
Указание префикса <START> означает продолжение выполнения текущего скрипта, без ожидания завершения вызванного. При этом скрипт будет запущен строго в стеке Task 0 объекта <RefObj>, удалив при этом все остальные скрипты из этого стека.

Внимание!

 

 


return <Value>

engine v. 32

Завершает  выполнение скрипта и возвращает  результат исполнения <Value> вызывавшему скрипту.