<< Click to Display Table of Contents >> Navigation: Executing script > Executing code block |
It is possible to execute additional script (code block) in context of current script without changing and recompiling original script.
At first step the script is converted into anonymous function and then executed.
Example:
var SF: TScriptFunc;
begin
SF := Script.CreateAnonymousFunction('MyGlobalVar := MyScriptFunc(100, ''test'')');
Script.RunFunction(SF, [])
end;
Code block can contain function with parameters.
Example:
var SF: TScriptFunc;
begin
SF := Script.CreateAnonymousFunction('function(p: integer; begin MyGlobalVar := MyScriptFunc(p, ''test'') end;');
Script.RunFunction(SF, [100]);
end;