@<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> вызывавшему скрипту. |
|