🥠Kotlin脚本引擎
版本支持:v2.12.1+
# 依赖
使用aviator脚本语言,你需要额外依赖LiteFlow提供的脚本插件:
<dependency>
<groupId>com.yomahub</groupId>
<artifactId>liteflow-script-kotlin</artifactId>
<version>2.12.3</version>
</dependency>
# 使用
你需要在你的xml中去定义node节点,以下是一个示例:
<node id="s1" type="script" language="kotlin">
import com.yomahub.liteflow.slot.DefaultContext
fun sum(a: Int, b: Int) = a + b
var a = 2
var b = 3
// 从 bindings 中获取上下文
val defaultContext = bindings["defaultContext"] as DefaultContext
defaultContext.setData("s1", sum(a, b))
println("Hello Kotlin!")
</node>
在kotlin脚本中,上下文的获取一定要加bindings
这个关键字。当然不仅仅是上下文,一切元信息里的东西都要加上这个关键字。
关于脚本中如何取到上下文以及和Java类进行交互的细节请看脚本与Java进行交互这章。
# 脚本类型
要注意的是,type
分为4种:
script
:普通脚本节点,脚本里无需返回。
switch_script
:选择脚本节点,脚本里需要返回选择的节点Id。
boolean_script
:条件脚本节点,脚本里需要返回true/false。
for_script
:数量循环节点,脚本里需要返回数值类型,表示循环次数。
注意
脚本组件中无法定义循环迭代组件。
帮助我们改善此文档 (opens new window)
上次更新: 2024/09/06, 11:44:23