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 脚本定义为将十六进制值转换为十进制值并将其写入设备输出变量。要使用示例,请执行以下操作:

  1. 下载项目 Project_Lua.dwx
  2. 打开工作台。要了解工作台,请参见工作台
  3. 展开要向其中导入下载项目的节点
  4. 右键单击 Projects(项目)图标,然后单击 Import(导入)

    Import File Location(导入文件位置)窗口随即打开
  5. 选择下载文件 (Project_Lua.dwx)
  6. 单击 Select(选择)
    将显示 Import(导入)窗口,要查看依赖项,请单击展开按钮。
  7. 单击 Import(导入)
  8. 右键单击导入的项目,然后单击 Start(开始)
  9. 单击导入的项目,将可查看触发器 (converHexDec)
  10. 右键单击并选择 Start(启动)以启动触发器
  11. 右键单击并选择 Fire Trigger(激发触发器)

    触发器激发成功,您将看到成功计数增加。
了解触发器
  1. 双击触发器 (converHexDec) 以查看触发器定义
    随即显示触发器窗口
  2. 双击 Execute Lua Script(执行 Lua 脚本)动作
    您将看到以下内容
    1. Lua 脚本
    2. 输入十六进制字符串,将使用 Lua 脚本进行转换
    3. 单击输出可查看要将输出写入其中的设备输出变量
  3. 要查看结果,请单击 Device(设备),转到 Variables(变量)选项卡,然后单击输出变量即可查看输出