• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

使用PaxScript为Delphi应用增加对脚本的支持

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

转自 https://aztack.wang/post/using-paxscript-in-delphi.html

 

通过使用PaxScript可以为Delphi应用增加对脚本的支持。

PaxScript支持paxC,paxBasic,paxPascle,paxJavaScript(对ECMA-262做了扩展) 四种脚本语言。它们分别是对应语言的子集。

在为程序增加脚本支持时要解决的主要问题是:本地代码与脚本之间的互相调用。

PaxScript为四种脚本语言都增加的名字空间和模块的概念。某段代码必须属于某个名字空间。执行代码时要指定代码所属的模块。默认的名字空间是全局名字空间。

执行代码的步骤是:

  1. 注册语言
  2. 注册本地变量、常量、函数、类型等
  3. 增加名字空间、模块
  4. 向模块增加代码,可以使硬编码、运行时输入的文本、从文件读入的字符流
  5. 运行指定模块的代码

补充:16:31 2009-2-2

Delphi代码中调用脚本中的函数用PaxScripter.CallFunction

其他资料:

可以通过将SpiderMonkey嵌入你的C/C++代码,使你的应用Scriptable https://developer.mozilla.org/cn/JavaScript

23:26 2009-2-26 补充:

多谢 Firefly 兄弟的指点。

只要在工程中uses IMP_comctrls.pas就可以访问数组型的property了。 今天研究了一下,奥妙在于IMP_comctrls注册了常用的控件类型和属性、方法。 我们完全你可以手工注册。下面是一个小结。

本文链接:http://aztack.wang/post/using-paxscript-in-delphi.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
3DBezeir曲线路径(DELPHI版本)发布时间:2022-07-18
下一篇:
ExpressQuantumGrid3.22 for Delphi Xe2发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap