温柔的红薯 · 在Python中使用大括号来初始化一个Set· 1 年前 · |
酒量小的椰子 · 如何把技术“卖”给业务,从 IT ...· 1 年前 · |
冲动的显示器 · 这些好用的Python ...· 1 年前 · |
高大的金针菇 · vue.js - 真是令人吐血的 nuxt ...· 1 年前 · |
NSIS 脚本是用什么语言编写的?
这是NSIS自己的语言,还是一种共同的语言,甚至是汇编本身?大会看上去很熟悉。我在网站上看过,试图找出它是什么语言,但它不能解释它是什么语言。
这是他们自己的“语言”,松散地基于汇编语言。
据我所知,它将此编译成本机代码,从而解释了为什么安装程序如此小:)
NSIS用于脚本编写的指令是PHP和程序集之间的交叉。
这就是手册要说的。脚本语言是NSIS特有的语言,我不认为将它与其他语言进行比较有什么意义。(NSIS是从基本的 Winamp插件安装程序 ,更多的历史可用的 这里 发展而来的)
几年前, LogicLib 添加了“高”级别的宏,这样您就可以在不使用goto的情况下执行基本的If's和循环。调用函数和插件仍然需要将参数推送到堆栈asm样式。
该语言基本上有三种类型的指令:
安装程序UI由一个或多个 页面 组成。每个页面可以基于几个回调函数(显示、离开等)来执行代码,但是大多数指令都是在instfiles页面(带有进度条和日志窗口的页面)上执行的,instfiles页面在所有部分执行代码。 部分 基本上是用于将安装程序组织成不同部分的文件和指令的集合。如果安装程序包括组件页,则会给用户一个列表,用户可以在其中选择要执行的部分。
完整的指令列表可以找到 在源头 (此列表不包括外部包含文件中的插件和助手宏)编译器(makensis.exe)验证并压缩这些指令(以及您所包含的其他文件)到一个blob中,该blob被附加到一个用C编写的小型GUI应用程序中。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
扫码关注腾讯云开发者
领取腾讯云代金券
温柔的红薯 · 在Python中使用大括号来初始化一个Set 1 年前 |