NSIS 脚本是用什么语言编写的?
这是NSIS自己的语言,还是一种共同的语言,甚至是汇编本身?大会看上去很熟悉。我在网站上看过,试图找出它是什么语言,但它不能解释它是什么语言。
发布于 2012-05-02 08:04:13
NSIS用于脚本编写的指令是PHP和程序集之间的交叉。
这就是手册要说的。脚本语言是NSIS特有的语言,我不认为将它与其他语言进行比较有什么意义。(NSIS是从基本的Winamp插件安装程序,更多的历史可用的这里发展而来的)
几年前,LogicLib添加了“高”级别的宏,这样您就可以在不使用goto的情况下执行基本的If's和循环。调用函数和插件仍然需要将参数推送到堆栈asm样式。
该语言基本上有三种类型的指令:
!
(!if 1 > 0
)开始安装程序UI由一个或多个页面组成。每个页面可以基于几个回调函数(显示、离开等)来执行代码,但是大多数指令都是在instfiles页面(带有进度条和日志窗口的页面)上执行的,instfiles页面在所有部分执行代码。部分基本上是用于将安装程序组织成不同部分的文件和指令的集合。如果安装程序包括组件页,则会给用户一个列表,用户可以在其中选择要执行的部分。
完整的指令列表可以找到在源头 (此列表不包括外部包含文件中的插件和助手宏)编译器(makensis.exe)验证并压缩这些指令(以及您所包含的其他文件)到一个blob中,该blob被附加到一个用C编写的小型GUI应用程序中。
发布于 2012-05-02 06:40:53
这是他们自己的“语言”,松散地基于汇编语言。
据我所知,它将此编译成本机代码,从而解释了为什么安装程序如此小:)
https://stackoverflow.com/questions/10408828
复制相似问题