如何从uSCXML中获取数据?

我已经设置了一个小的C#控制台应用程序,可以在scxml文件上运行解释器,看起来一切都很好。但很不幸,使用uSCXML的示例非常少。

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

以下是我的问题:

1)如何从正在运行的scxml接收事件?(例如

2)使用Lua作为我的DataModel,如何从scxml中获取变量及其表达式/数据?

非常感谢任何帮助

点赞
用户990120
用户990120

我是 uSCXML 的主要开发者。在 Github 上发布问题,我将 a) 提供示例并 b) 更新此答案来解释它。实现的方法是使用自定义的 IO processor 或是注册一个 InterpreterMonitor 并重写 beforeEvent,但是这个回调是针对由解释器处理的事件,而不是由它发送的事件。但是,你可以向自己发送并忽略它。

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

再次强调,请在 Github 上发布问题,我将在那里看到这些问题。

2017-08-09 11:55:15