Installation NSIS脚本是用什么语言编写的?

Installation NSIS脚本是用什么语言编写的?,installation,nsis,Installation,Nsis,脚本是用什么语言编写的? 它是NSIS自己的语言还是通用语言,甚至是汇编语言本身?它看起来很熟悉组装。我在网站上查看了一下,试图找出它是什么语言,但它没有解释它是什么语言。这是他们自己的“语言”,松散地基于汇编语言 据我所知,它将此编译为本机代码,因此安装程序非常小:) NSIS用于编写脚本的指令有点交叉 在PHP和汇编之间 这就是手册所说的。脚本语言是NSIS所独有的,我真的不认为将它与其他语言进行比较有什么意义。(NSIS是从基本的、更多的可用历史演变而来的) 几年前,添加了“高级”宏,因此

脚本是用什么语言编写的?


它是NSIS自己的语言还是通用语言,甚至是汇编语言本身?它看起来很熟悉组装。我在网站上查看了一下,试图找出它是什么语言,但它没有解释它是什么语言。

这是他们自己的“语言”,松散地基于汇编语言

据我所知,它将此编译为本机代码,因此安装程序非常小:)

NSIS用于编写脚本的指令有点交叉 在PHP和汇编之间

这就是手册所说的。脚本语言是NSIS所独有的,我真的不认为将它与其他语言进行比较有什么意义。(NSIS是从基本的、更多的可用历史演变而来的)

几年前,添加了“高级”宏,因此您可以在不使用goto的情况下执行基本If和循环。调用函数和插件仍然需要将参数推送到堆栈asm样式

该语言基本上有三种类型的指令:

  • (定义、包含和宏等),它们以
    开头
    !如果1>0
  • /属性:图标、版本信息等
  • 在安装/卸载期间执行(说明放在函数和部分中)
安装程序UI由一个或多个用户界面组成。每个页面都可以基于几个回调函数(Show、Leave等)执行代码,但大多数指令都是在instfiles页面(带有进度条和日志窗口的页面)上执行的。instfiles页面在所有部分执行代码。A基本上是一组文件和说明,用于将安装程序组织为不同的部分。如果安装程序包含一个组件页面,则会向用户提供一个列表,用户可以在其中选择要执行的部分


可以找到完整的指令列表(此列表不包括外部包含文件中的插件和帮助宏)。编译器(makensis.exe)验证和压缩这些指令(以及您包含的其他文件)添加到一个用C编写的小型GUI应用程序的blob中。这个小应用程序解释这些指令…

问题是关于语言,而不是它当前如何工作的内部内容,但我将尽力描述这两个方面。。。