0

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

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

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

非常感谢您的帮助

4

1 回答 1

0

uSCXML 主要开发人员在这里。在 github 上发布一个问题,我将 a)提供一个示例 b)更新这个答案来解释它。这样做的方法是自定义IO processor或注册InterpreterMonitor和覆盖beforeEvent,但是,此回调用于解释器处理的事件,而不是从它发送。您可以发送给自己并忽略它。

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

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

于 2017-08-09T11:55:15.510 回答