从uSCXML获取数据?

时间:2017-06-28 21:41:12

标签: c# lua scxml

我已经设置了一个小的C#控制台应用程序,可以在scxml文件上运行解释器,它似乎运行得很好。不幸的是,使用uSCXML的例子非常少。

我在我的应用程序中嵌入了解释器以供运行时使用,因此所有问题都涉及通过C#代码从uSCXML捕获数据。

以下是我的问题:
1)如何从正在运行的scxml接收事件? (例如< send event =“event1”/>)
2)使用Lua作为我的DataModel如何从scxml中获取变量及其表达式/数据?

非常感谢您的帮助

1 个答案:

答案 0 :(得分:0)

uSCXML主要开发者在这里。在github上发布一个问题,我将a)提供一个例子,b)更新这个答案来解释它。执行此操作的方法是自定义curr2或注册IO processor并覆盖InterpreterMonitor,但是,此回调适用于由解释程序处理的事件,而不是从其发送的事件。你可以发送给自己并忽略它。

关于第二个问题,您可以将相应的数据作为事件(首选)发送,或者从解释器beforeEvent获取数据模型并执行ActionLanguage

再次,在github上发布一个问题,我实际上会看到这些问题。