<< Click to Display Table of Contents >> Navigation: Executing script > Calling script function with var (out) parameters |
To call script function with var or out parameters use RunVarFunction method.
Example:
var SP: THtScriptParser;
PA: array of variant;
begin
SP := THtScriptParser.Create('function x(var a: integer): string; begin a:=a+100; Result:=''yes''; end;');
SP.Parse;
SetLength(PA, 1);
PA[0] := 100;
SP.RunVarFunction('x', PA);
ShowMessage(PA[0]);
For faster calling you can get reference to function and call it via reference:
SF := Script.FindFunction('x');
if Assigned(SF) then
t := Script.RunVarFunction(SF, PA)