2017-06-28 52 views
0

我已经安装了一个小小的C#控制台应用程序,并且可以在scxml文件上运行解释器,它似乎运行得很好。不幸的是,使用uSCXML的例子很少。从uSCXML捕捉数据?

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

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

非常感谢您的任何帮助

回答

0

uSCXML首席开发人员在这里。在github上发布一个问题,我会a)提供一个例子,b)更新这个答案来解释它。执行此操作的方法是自定义IO processor或注册InterpreterMonitor并覆盖beforeEvent,但是,此回调函数用于由解释器处理的事件,而不是由它发送。你可以发送给自己并忽略它。

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

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