加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

DelphiWebScript中值的运行时评估

发布时间:2020-12-15 09:46:11 所属栏目:大数据 来源:网络整理
导读:我的delphi应用程序使用JvInterpreter(来自Jedi项目)运行脚本. 我使用的一个功能是表达式的运行时评估. 脚本示例: [...]ShowMessage(X_SomeName);[...] JvInterpreter不知道X_SomeName. 当需要X_SomeName的值时,脚本编写器调用其OnGetValue-callback. 这指
我的delphi应用程序使用JvInterpreter(来自Jedi项目)运行脚本.

我使用的一个功能是表达式的运行时评估.
脚本示例:

[...]
ShowMessage(X_SomeName);
[...]

JvInterpreter不知道X_SomeName.
当需要X_SomeName的值时,脚本编写器调用其OnGetValue-callback.
这指向我处理的功能.在那里,我查找X_SomeName的值并返回它.
然后JvInterpreter用我提供的值调用ShowMessage.

现在我考虑切换到DelphiWebScript,因为它有一个合适的调试接口,也应该比JvInterpreter更快.

问题:我没有找到任何明显的方法来实现JvInterpreter对其OnGetValue / OnSetValue函数的作用.

应该考虑X_SomeName(实际上,大多数情况下)是由宿主应用程序处理的变量.

有任何想法吗?

谢谢!

解决方法

您可以通过语言扩展机制来实现,该机制具有允许在现场注册符号的FindUnknownName方法.

它在asm lib模块演示中使用,您还可以在ULanguageExtensionTests中检查新的“AutoExternalValues”测试用例,它应该更接近您所追求的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读