0

在 booggie 2 中,如何从规则中执行脚本(用 Python 编程)并将脚本的返回值传递给规则?

请注意:booggie 项目不再存在,但导致开发了涵盖相同功能的Soley Studio 。

4

1 回答 1

1

exec是从规则中执行规则和脚本的命令。后面是括号,其中包含由规则和脚本组成的序列。

执行规则中的应用程序顺序有严格的顺序,(参见GrGen.NET 中规则右侧如何执行的固定顺序?)。exec始终是执行的最后一条语句(return当然是在此之前)。因此,我们不能从execto传递变量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;
            }
        );
于 2012-11-12T17:13:08.633 回答