Skip to main content
Version: Next

脚本

功能介绍

模块位置:计算-脚本

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

本模块内置Lua解释器,把输入设置中的的若干输入变量作为Lua全局变量写入脚本环境,执行指定的.lua 文件,再按参数设置的输出变量名从Lua全局环境读取结果。支持输出整数列表/实数列表/字符串列表三类数据,常用于轻量级的计算逻辑、临时规则、字符串拼接与格式化等。

使用步骤

  1. 输入设置 → 输入变量里点击 +或者指定大小+调整大小,新增若干输入项(只支持整数列表/实数列表/字符串列表),分别设置名称值/绑定
image
  1. 指定lua文件路径.lua 脚本文件)。
image
  1. 参数设置 → 输出变量中新增需要读取的输出项(同样只支持整数列表/实数列表/字符串列表),并指定名称(即Lua中的全局变量名)。
image
  1. 运行模块,在数据面板查看整数列表/实数列表/字符串列表的结果。

使用场景

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

示例说明

以下示例为三种数据类型(整数列表/实数列表/字符串列表)做数值计算/字符串拼接:

  1. 输入(手动构建一个元素个数为2的Int列表,Double列表,字符串列表):
image
  • 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变量中
  1. 输出(手动构建一个元素个数为2的Int列表,Double列表,以及一个元素个数为1的字符串列表):
image
  • resultint1=15, resultint2=30, resultdouble1=65.3, resultdouble2=32.4, resultstring1=This is a script test!

输入

输入类型说明
输入变量列表选择輸入变量类型,包括intdoublestring创建需要的变量个数/类型/名称(对应Lua中的全局变量名)/值,自定义或者选择已有模块的输出

输出

输出类型默认启用额外启用条件说明
输出变量列表包括intdoublestring根据需要选择輸出变量类型创建需要的变量个数/类型/名称(对应Lua中的全局变量名)