Executing code block

<< 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;