DelphiWebScript中值的运行时评估

DelphiWebScript中值的运行时评估,第1张

概述我的delphi应用程序使用JvInterpreter(来自Jedi项目)运行脚本. 我使用的一个功能是表达式的运行时评估. 脚本示例: [...]ShowMessage(X_SomeName);[...] JvInterpreter不知道X_SomeName. 当需要X_SomeName的值时,脚本编写器调用其OnGetValue-callback. 这指向我处理的功能.在那里,我查找X_S 我的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”测试用例,它应该更接近您所追求的.

总结

以上是内存溢出为你收集整理的DelphiWebScript中值的运行时评估全部内容,希望文章能够帮你解决DelphiWebScript中值的运行时评估所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1271989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存