| Author: Wasteland Ghost 07.02.05 13:01:40
| Синтаксис в оригинальном компиляторе: void spawn(string int_file_name) - вызывает (порождает) указанный скрипт Аргументы: int_file_name - путь/имя файла скрипта (int-файла), вызываемый скрипт не нуждается в прописке в scripts.lst Примечания: при вызове скрипта выполняется процедура-обработчик start этого скрипта. Код процедуры start выполняется последовательно до тех пор, пока не будет встречено ключевое слово exit, после чего управление будет возвращено родительскому скрипту. Все переменные и процедуры, объявленные в родительском скрипте как экспортируемые, будут доступны для импорта порождённому скрипту (за эту информацию спасибо Raven'у). Обратное не верно. Порождённый скрипт не имеет собственных локальных переменных и не получает доступа к локальным переменным скрипта-родителя. На время выполнения порождённого скрипта родительский скрипт полностью останавливается. Если в порождённом скрипте не будет ключевого слова exit, то управление к родительскому скрипту не вернётся. Порождённый скрипт ни к чему не "привязывается", start - единственный обработчик, который может выполняться в порождённом скрипте. При многократном вызове функции spawn может быть создано сколь угодно много копий одного и того же порождаемого скрипта.
|