我使用的一个功能是表达式的运行时评估.
脚本示例:
[...]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中值的运行时评估所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)