Skip to main content
Version: Next

脚本

功能介绍

模块位置:计算-脚本

使用LUA脚本文件处理已知变量并给出结果输出

输入名为“变量名”+“序号”(从1开始计数)

输出名为“result”+“变量名”+“序号”(从1开始计数)

目前支持3种类型:intdoublestring

输入:选择要构造的变量类型,既可以手动构造,也可以选择前置模块的输出构造,变量列表里的数据可以传递给lua脚本执行。

输出:选择要输出的变量类型和数量,按照命名规则在lua中执行并输出变量。(注意:输出的变量值在设置中定义无效,只在lua文件中生效返回结果)

使用场景

当内置模块无法满足特定的计算需求时,可通过编写Lua脚本自定义处理逻辑。

输入

输入说明
输入变量列表可手动创建或选择其他模块输出的变量列表。

参数说明

类型:选择輸入变量类型,包括intdoublestring

*值:创建需要的变量个数,自定义或者选择已有模块的输出

类型(lua):选择輸入变量类型,包括intdoublestring

*值:创建需要的变量个数(值设定无效),lua脚本会按照命名规则自动匹配

示例:

  1. 手动构建一个元素个数为2的Int列表,Double列表,字符串列表
inputint
inputdouble
inputstring
  1. 手动构建一个元素个数为2的Int列表,Double列表,以及一个元素个数为1的字符串列表
outputint
outputdouble
outputstring
  1. 加载lua文件,示例文件内容为:
-- 访问整数
print("The first int is: " .. int1)

-- 访问浮点数
print("The first double is: " .. double1)

-- 访问字符串
print("The first string is: " .. string1)

-- 使用从C++传递过来的全局变量
resultint1 = int1 + int2 -- 计算两个整数的和,并存储在resultint1变量中
resultint2 = int1 * int2 -- 计算两个整数的乘积,并存储在resultint2变量中
print("The sum of int1 and int2 is: " .. resultint1)
print("The mulit of int1 and int2 is: " .. resultint2)

resultdouble1 = double1 + double2 -- 计算两个整数的和,并存储在resultdouble1变量中
resultdouble2 = double1 * double2 -- 计算两个整数的乘积,并存储在resultdouble2变量中
print("The sum of double1 and double2 is: " .. resultdouble1)
print("The mulit of double1 and double2 is: " .. resultdouble2)

resultstring1 = string1..string2
print("The sum of string1 and string2 is: " .. resultstring1)

输出

输出类型默认启用额外启用条件说明
result变量根据设置的输出类型/脚本中计算得到的结果