使用 Lua 脚本扩展系统
Lua 是一种脚本语言,系统支持该脚本语言用作执行标准触发器动作无法实现的自定义函数的方法。Lua 脚本语言可用于:
- 创建可以从触发器动作执行的 Lua 函数。
- 在文本文件中创建可以从触发器动作执行的 Lua 函数。
- 新建触发器动作,该触发器动作可按照与标准动作相同的方式用于触发器。
通过联机和印刷文档、用户组和论坛(其中参与者可共享最常见用例的示例脚本),广泛记录 Lua 语言。以下链接提供了有关 Lua 的许多联机和印刷书籍的参考:
http://www.lua.org/docs.html
其他信息和帮助资源
- 使用 Lua 5.1 版
- 有关 Lua 官方文档,请参阅《Lua 5.1 参考手册》:http://www.lua.org/manual/5.1
- 要开始使用 Lua 基础编程,请访问:http://www.lua.org/pil/#online
此联机指南支持 Lua 5.0;但是,它是 Lua 基础编程的良好指南。
使用 Lua 创建自定义函数的指南
以下指南适用于需要使用 Lua 脚本语言创建标准触发器动作不可用的自定义函数的 deviceWISE 应用程序开发者:
- 当标准触发器动作未提供所需的功能时,应使用 Lua 脚本语言。
- Lua 脚本作为 deviceWISE 运行时进程的扩展运行。Lua 脚本中任何导致“崩溃”的错误都会导致 deviceWISE 运行时进程崩溃。
- 作为一种编程语言,使用 Lua 要求您了解将在其中执行应用程序的环境并进行适当的调整。
其中包括 Lua 脚本访问的操作系统功能(API、参数、行为)的任何差异。 - 最好使用 Eclipse 开发、调试并测试 Lua 脚本。Eclipse 具有一个支持 LUA 5.1 和 5.2 的插件,使您可以方便地调试功能。如果在 Eclipse 中无法正常运行,则无需将其移入 deviceWISE 应用程序中。
- 尽管 Lua 在性能方面享有盛誉,但是请考虑 https://www.lua.org/gems/sample.pdf 中提供的 Lua 性能提示。
一个简单的 Lua 示例
function simple() local a = 5 local b = "hello world" dw.log.exception("INFO","Hello Lua") dw.log.exception("INFO",b) return 0 end