Calling script function with var (out) parameters

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