Execute Lua Script(执行 Lua 脚本)
Execute Lua Script(执行 Lua 脚本)动作将执行此动作中定义的自定义 Lua 脚本。Lua 脚本包含通常在 Lua 函数内部执行的脚本代码,或者包含脚本代码和函数本身的组合。要执行已上传至暂存目录的文件中定义的 Lua 函数,请参见执行来自文件的 Lua 函数。
参数描述
参数 | 描述 |
---|---|
Lua
|
自定义 Lua 脚本直接在此参数中输入。可以包含 Lua 脚本代码或整个 Lua 函数行。 |
Input Variables(输入变量) | 脚本执行开始时将传递至 Lua 脚本中的变量。使用 Configure...(配置...)变量窗口添加输入变量时,变量也将添加至 Input(输入)选项卡。 |
Output Variables(输出变量) |
脚本执行结束时将由 Lua 脚本返回的变量。使用 Configure...(配置…)添加输出变量时变量窗口添加输出变量时,变量也将添加至 Output(输出)选项卡。 |
输入选项卡
参数 | 描述 |
---|---|
Input Variables(输入变量) |
输入变量将显示出来,并可映射至使用 Configure...(配置...)变量窗口。 |
输出选项卡
参数 | 描述 |
---|---|
Output Variables(输出变量) |
输出变量将显示出来,并可映射至使用 Configure...(配置...)变量窗口。 |
ReturnMessage
|
由 Lua 脚本设置的返回消息。该脚本可以返回数字代码或字符串。 |
ErrorMessage
|
由 Lua 脚本设置的错误消息。 |
有关运行时 Lua 支持的其他信息,请参见使用 Lua 脚本扩展系统。有关 Execute Lua Function From File(执行来自文件的 Lua 函数)动作的使用情况示例,请参见执行来自 Lua 脚本文件的 Lua 函数。
示例 1:LUA 脚本
function logsimple() dw.log.debug("INFO","Log Message") end logsimple(); dw.log.debug("INFO","Log Message2");
示例 2:LUA 十六进制到十进制转换器脚本
LUA 脚本定义为将十六进制值转换为十进制值并将其写入设备输出变量。要使用示例,请执行以下操作:
- 下载项目 Project_Lua.dwx
- 打开工作台。要了解工作台,请参见工作台
- 展开要向其中导入下载项目的节点
- 右键单击 Projects(项目)图标,然后单击 Import(导入)
Import File Location(导入文件位置)窗口随即打开 - 选择下载文件 (Project_Lua.dwx)
- 单击 Select(选择)
将显示 Import(导入)窗口,要查看依赖项,请单击展开按钮。 - 单击 Import(导入)
- 右键单击导入的项目,然后单击 Start(开始)
- 单击导入的项目,将可查看触发器 (converHexDec)
- 右键单击并选择 Start(启动)以启动触发器
- 右键单击并选择 Fire Trigger(激发触发器)
触发器激发成功,您将看到成功计数增加。
了解触发器
- 双击触发器 (converHexDec) 以查看触发器定义
随即显示触发器窗口 - 双击 Execute Lua Script(执行 Lua 脚本)动作
您将看到以下内容- Lua 脚本
- 输入十六进制字符串,将使用 Lua 脚本进行转换
- 单击输出可查看要将输出写入其中的设备输出变量
- 要查看结果,请单击 Device(设备),转到 Variables(变量)选项卡,然后单击输出变量即可查看输出