Skip to main content

Call script function

Executes Lua code from a string or file and calls the specified function

Function CallScriptFunction(Val Lua, Val Script, Val FunctionName, Val Parameters = Undefined, Val Packages = Undefined, Val Variables = Undefined) Export

ParameterCLI optionTypeRequiredDescription
Lua--luaArbitraryLua AddIn or Lua version to run
Script--scriptStringLua code or file path
FunctionName--funcStringFunction name or path in module.func format
Parameters--paramsMap Of KeyAndValueFunction parameters, if necessary
Packages--packagesMap Of KeyAndValuePackages: key > name, value > code or file path
Variables--globalsMap Of KeyAndValueModule global variables, if necessary
Returns

Arbitrary - Calling result

tip

Similarly to separate calls of ExecuteCodeFromString, AttachPackageFromString, SetGlobalVariable, and CallFunction


1C:Enterprise/OneScript code example
Parameters = New Array;
Parameters.Add(6);
Parameters.Add(7);

Result = OPI_Lua.CallScriptFunction("Lua54"
, "function mul(a, b) return a * b end"
, "mul"
, Parameters);
# JSON data can also be passed as a path to a .json file

oint lua CallScriptFunction \
--lua "Lua54" \
--script "function mul(a, b) return a * b + bonus end" \
--func "mul" \
--params "['6','7']" \
--globals "{'bonus':'2'}"
Result
42