возможно глупый вопрос, но...
в дельфи я пишу:
в скрипте:
при выполнении fsScript.Compile выдается ошибка (fsScript.ErrorMsg):
Incompatible types: 'Class TMyType', 'TMyType'
type TMyType=(aaa,bbb,ccc)
procedure TForm1.MyProc;
AddEnum('TMyType', 'aaa, bbb, ccc');
AddMethod('function MyFunc(AVar: TMyType): integer', CallMethods)
end;
в скрипте:
begin
ShowMessage(MyFunc(aaa));
end.
при выполнении fsScript.Compile выдается ошибка (fsScript.ErrorMsg):
Incompatible types: 'Class TMyType', 'TMyType'
Комментарии
т.е. у меня в программе создается несколько потоков. В каждом есть компонент fsScript
при создании каждого потока выполняется процедура по заполнению этого fsScript'а одинаковыми процедурами и функциями.
Если сделать это один раз с fsGlobalUnit, то как в CallMethods узнать, из какого именно fsScript'а вызвалась эта функция?
Допустим, у меня есть пара fsScript
как можно добавить функции и процедуры в fsGlobalUnit, чтобы при вызове функции CallMethods я мог узнать, из какого именно fsScript это пришло и в зависимости от этого менять результат этого CallMethods?
например: