脚本
功能介绍
模块位置:计算-脚本
使用LUA脚本文件处理已知变量并给出结果输出。
本模块内置Lua解释器,把输入设置中的的若干输入变量作为Lua全局变量写入脚本环境,执行指定的.lua 文件,再按参数设置的输出变量名从Lua全局环境读取结果。支持输出整数列表/实数列表/字符串列表三类数据,常用于轻量级的计算逻辑、临时规则、字符串拼接与格式化等。
使用步骤:
- 在输入设置 → 输入变量里点击 +或者指定大小+调整大小,新增若干输入项(只支持
整数列表/实数列表/字符串列表),分别设置名称与值/绑定。

- 指定lua文件路径(
.lua脚本文件)。
- 在参数设置 → 输出变量中新增需要读取的输出项(同样只支持
整数列表/实数列表/字符串列表),并指定名称(即Lua中的全局变量名)。

- 运行模块,在数据面板查看
整数列表/实数列表/字符串列表的结果。
使用场景
当内置模块无法满足特定的计算需求时,可通过编写Lua脚本自定义处理逻辑。
示例说明
以下示例为三种数据类型(整数列表/实数列表/字符串列表)做数值计算/字符串拼接:
- 输入(手动构建一个元素个数为2的Int列表,Double列表,字符串列表):

int1=5,int2=10,double1=0.5,double2=64.8,string1=This is a,string2=script test!
脚本(example.lua):
resultint1 = int1 + int2 -- 计算两个整数的和,并存储在resultint1变量中
resultint2 = int1 * int2 -- 计算两个整数的乘积,并存储在resultint2变量中
resultdouble1 = double1 + double2 -- 计算两个实数的和,并存储在resultdouble1变量中
resultdouble2 = double1 * double2 -- 计算两个实数的乘积,并存储在resultdouble2变量中
resultstring1 = string1..string2 -- 连接两个字符串,并存储在resultstring1变量中
- 输出(手动构建一个元素个数为2的Int列表,Double列表,以及一个元素个数为1的字符串列表):

resultint1=15,resultint2=30,resultdouble1=65.3,resultdouble2=32.4,resultstring1=This is a script test!
输入
| 输入 | 类型 | 说明 | |
|---|---|---|---|
| 输入变量列表 | 选择輸入变量类型,包括int,double,string | 创建需要的变量个数/类型/名称(对应Lua中的全局变量名)/值,自定义或者选择已有模块的输出 |
输出
| 输出 | 类型 | 默认启用 | 额外启用条件 | 说明 |
|---|---|---|---|---|
| 输出变量列表 | 包括int,double,string | 是 | 根据需要选择輸出变量类型 | 创建需要的变量个数/类型/名称(对应Lua中的全局变量名) |