我的 delphi 应用程序使用 JvInterpreter(来自 Jedi 项目)运行脚本。
我使用的一个特性是表达式的运行时评估。
脚本示例:
[...]
ShowMessage(X_SomeName);
[...]
JvInterpreter 不知道 X_SomeName。当需要 X_SomeName 的值时,脚本编写者调用其 OnGetValue 回调。这指向我处理的一个函数。我在那里查找 X_SomeName 的值并返回它。然后 JvInterpreter 使用我提供的值调用 ShowMessage。
现在我考虑切换到 DelphiWebScript,因为它具有适当的调试接口,并且应该比 JvInterpreter 更快。
问题:不过,我没有找到任何明显的方法来实现 JvInterpreter 的 OnGetValue/OnSetValue 函数。
X_SomeName 应该被认为(实际上是,大多数时候)一个由主机应用程序处理的变量。
有任何想法吗?
谢谢!