在 booggie 2 中,如何从规则中执行脚本(用 Python 编程)并将脚本的返回值传递给规则?
请注意:booggie 项目不再存在,但导致开发了涵盖相同功能的Soley Studio 。
在 booggie 2 中,如何从规则中执行脚本(用 Python 编程)并将脚本的返回值传递给规则?
请注意:booggie 项目不再存在,但导致开发了涵盖相同功能的Soley Studio 。
exec
是从规则中执行规则和脚本的命令。后面是括号,其中包含由规则和脚本组成的序列。
执行规则中的应用程序顺序有严格的顺序,(参见GrGen.NET 中规则右侧如何执行的固定顺序?)。exec
始终是执行的最后一条语句(return
当然是在此之前)。因此,我们不能从exec
to传递变量eval
。因此,脚本执行产生的变量exec
必须分配给exec
语句中的节点/边缘属性。为此,我们使用大括号并编写与eval
语句相同的代码。
在以下示例中,调用了一个脚本,该脚本返回三个给定值(a.value、b.value、c.value)中的最大值并将其存储为节点的属性(d.value)。
exec ((max_value) = getMaxValue(a.value, b.value, c.value) ;>
{
d.value = max_value;
}
);