🍝Lua脚本引擎
# 依赖
使用lua脚本语言,你需要额外依赖LiteFlow提供的脚本插件:
<dependency>
<groupId>com.yomahub</groupId>
<artifactId>liteflow-script-lua</artifactId>
<version>2.11.4.2</version>
</dependency>
# 使用
你需要在你的xml中去定义node节点,以下是一个示例:
<node id="s1" name="普通脚本1" type="script">
<![CDATA[
local a=6
local b=10
if(a>5) then
b=5
else
b=2
end
defaultContext:setData("s1",a*b)
defaultContext:setData("s2",_meta:get("nodeId"))
]]>
</node>
在lua中,调用java方法是用:
来调用的,并不是.
,比如defaultContext:setData("s1",a*b)
。
# 脚本类型
要注意的是,type
分为6种:
script
:普通脚本节点,脚本里无需返回。
switch_script
:选择脚本节点,脚本里需要返回选择的节点Id。
if_script
:条件脚本节点,脚本里需要返回true/false。
for_script
:数量循环节点,脚本里需要返回数值类型,表示循环次数。
while_script
:条件循环节点,脚本里需要返回true/false,表示什么条件才继续循环。
break_script
:退出循环节点,脚本里需要返回true/false,表示什么时候退出循环。
# 如何取到上下文以及和Java类进行交互
关于这部分,请详细参考脚本与Java进行交互这一章节。
帮助我们改善此文档 (opens new window)
上次更新: 2024/04/09, 18:39:17