gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:21:15 24 4
gpt4 key购买 nike

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

它是 NSIS 自己的语言还是通用语言甚至是汇编语言本身? Assembly 看起来非常熟悉。我查看了该网站,试图找出它是什么语言,但它没有解释它是什么语言。

最佳答案

The instructions that NSIS uses for scripting are sort of a cross between PHP and assembly.

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

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

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

  • Preprocessor (定义、包含和宏等),它们以 ! 开头 (!if 1 > 0)
  • Attributes/属性:图标、版本信息等
  • Instructions在安装/卸载期间执行(指令位于函数和部分内)

安装程序 UI 包含一个或多个 pages 。每个页面可以基于多个回调函数(Show、Leave 等)执行代码,但大多数指令在 instfiles 页面上执行(带有进度条和日志窗口的页面) instfiles 页面执行所有部分中的代码。一个section基本上是用于将安装程序组织成不同部分的文件和说明的集合。如果安装程序包含组件页面,则会向用户提供一个列表,他们可以在其中选择要执行的部分。

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

关于installation - NSIS 脚本是用什么语言编写的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10408828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com