Скорость работы такого чуда будет не большой, + там возникают проблемы с использованием меток, т.к. для скрипта они отсчитываются относительно его base
Есть выход, но смысл работы будет другой.
Скрипты вызывает
0000: register_global_func @func with_name "funcname" args_num 3
:func
//тело функции
0000: global_return
//Из скрипта "вызывальщика"
if
0000: 1@ = call_global_func "funcname" 2@ 3@ 6@//работает как call_scm_func но возвращает только 1 значение
then
//профит
else
//нет такого
end
Кто заинтерисован, предлагайте свои варианты, может у вас получше идея будет