我已经设置了一个小的C#控制台应用程序,可以在scxml文件上运行解释器,它似乎运行得很好。不幸的是,使用uSCXML的例子非常少。
我在我的应用程序中嵌入了解释器以供运行时使用,因此所有问题都涉及通过C#代码从uSCXML捕获数据。
以下是我的问题:
1)如何从正在运行的scxml接收事件? (例如< send event =“event1”/>)
2)使用Lua作为我的DataModel如何从scxml中获取变量及其表达式/数据?
非常感谢您的帮助
答案 0 :(得分:0)
uSCXML主要开发者在这里。在github上发布一个问题,我将a)提供一个例子,b)更新这个答案来解释它。执行此操作的方法是自定义curr2
或注册IO processor
并覆盖InterpreterMonitor
,但是,此回调适用于由解释程序处理的事件,而不是从其发送的事件。你可以发送给自己并忽略它。
关于第二个问题,您可以将相应的数据作为事件(首选)发送,或者从解释器beforeEvent
获取数据模型并执行ActionLanguage
。
再次,在github上发布一个问题,我实际上会看到这些问题。