Installation NSIS脚本是用什么语言编写的?
脚本是用什么语言编写的?Installation NSIS脚本是用什么语言编写的?,installation,nsis,Installation,Nsis,脚本是用什么语言编写的? 它是NSIS自己的语言还是通用语言,甚至是汇编语言本身?它看起来很熟悉组装。我在网站上查看了一下,试图找出它是什么语言,但它没有解释它是什么语言。这是他们自己的“语言”,松散地基于汇编语言 据我所知,它将此编译为本机代码,因此安装程序非常小:) NSIS用于编写脚本的指令有点交叉 在PHP和汇编之间 这就是手册所说的。脚本语言是NSIS所独有的,我真的不认为将它与其他语言进行比较有什么意义。(NSIS是从基本的、更多的可用历史演变而来的) 几年前,添加了“高级”宏,因此
它是NSIS自己的语言还是通用语言,甚至是汇编语言本身?它看起来很熟悉组装。我在网站上查看了一下,试图找出它是什么语言,但它没有解释它是什么语言。这是他们自己的“语言”,松散地基于汇编语言 据我所知,它将此编译为本机代码,因此安装程序非常小:) NSIS用于编写脚本的指令有点交叉 在PHP和汇编之间 这就是手册所说的。脚本语言是NSIS所独有的,我真的不认为将它与其他语言进行比较有什么意义。(NSIS是从基本的、更多的可用历史演变而来的) 几年前,添加了“高级”宏,因此您可以在不使用goto的情况下执行基本If和循环。调用函数和插件仍然需要将参数推送到堆栈asm样式 该语言基本上有三种类型的指令:
- (定义、包含和宏等),它们以
开头代码>(
)!如果1>0
- /属性:图标、版本信息等
- 在安装/卸载期间执行(说明放在函数和部分中)
可以找到完整的指令列表(此列表不包括外部包含文件中的插件和帮助宏)。编译器(makensis.exe)验证和压缩这些指令(以及您包含的其他文件)添加到一个用C编写的小型GUI应用程序的blob中。这个小应用程序解释这些指令…问题是关于语言,而不是它当前如何工作的内部内容,但我将尽力描述这两个方面。。。