0
在booggie 2中,如何執行規則外的腳本(用Python編程)並將腳本的返回值傳遞給規則?如何在規則中執行腳本並將值傳遞迴booggie 2中的規則?
請注意:該booggie項目不存在了,但導致了Soley Studio涵蓋相同的功能的發展。
在booggie 2中,如何執行規則外的腳本(用Python編程)並將腳本的返回值傳遞給規則?如何在規則中執行腳本並將值傳遞迴booggie 2中的規則?
請注意:該booggie項目不存在了,但導致了Soley Studio涵蓋相同的功能的發展。
exec
是執行規則和腳本之外的命令。後面是包含由規則和腳本組成的序列的括號。
執行規則中的應用程序順序有嚴格的順序(參見Is there a fixed order of how the right-hand side of a rule is executed in GrGen.NET?)。 exec
始終是最後執行的語句(當然在return
之前)。因此,我們無法將exec
的變量傳遞給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;
}
);