使用 Lua 脚本的规则

用 Lua 编程语言编写的脚本可用于描述检查过程控制规则中标记值的算法。Lua 脚本不仅可以检查标记的值,而且可以向已注册的事件和流程日志添加各种信息。

Lua 脚本必须由一个或多个函数组成。在所有包含 Lua 脚本的规则中,函数名称必须是唯一的。用于跟踪标记值的函数称为触发函数。触发函数必须返回 true 值才能注册事件。

如果在脚本中指定了变量,则该变量必须在该特定脚本中(仅在该脚本中应用)或在单独的全局脚本中(在所有具有 Lua 脚本的规则中应用)进行初始化。全局脚本还可以包含可在 Lua 脚本规则中使用的辅助函数。

只要函数中使用的任何标记的值发生更改,触发函数就会被调用。当接收到函数中使用的标记的所有值时,将首次调用该函数。

为了获取标记的值,函数代码包含如下所示的条目:

tag'main_tag_parameters[:field_name][@modifier]'[.transmission_direction]

其中:

获取标记值的记录可用于表达式(例如,为变量分配值或比较值)。

要使用 Lua 脚本执行各种操作,可以使用服务器支持的辅助功能。辅助功能的名称以下划线(_)开头。

通过 Lua 脚本添加信息的主要辅助功能如下:

页首