Nsis 注册费为0美元

Nsis 注册费为0美元,nsis,Nsis,是否有人可以解释和/或提供参考,以了解NSIS寄存器是如何工作的。例如,$0,$1。我看到了使用它们的例子 Like {If} $0 == '' Do something 我不明白如何将值放入$0中,或者值是如何动态存在的 请提供帮助,谢谢。来自NSIS Sourceforge文档,位于,寄存器已经定义了可供使用的变量: 这些变量可以像用户变量一样使用,但通常在共享函数或宏中使用。您不必声明这些变量,这样在共享代码中使用它们时就不会出现任何名称冲突。在共享代码中使用这些变量时,建议使用

是否有人可以解释和/或提供参考,以了解NSIS寄存器是如何工作的。例如,$0,$1。我看到了使用它们的例子

Like {If} $0 == ''
    Do something
我不明白如何将值放入$0中,或者值是如何动态存在的


请提供帮助,谢谢。

来自NSIS Sourceforge文档,位于,
寄存器
已经定义了可供使用的变量:

这些变量可以像用户变量一样使用,但通常在共享函数或宏中使用。您不必声明这些变量,这样在共享代码中使用它们时就不会出现任何名称冲突。在共享代码中使用这些变量时,建议使用堆栈来保存和恢复其原始值。这些变量还可以用于与插件的通信,因为它们可以由插件DLL读取和写入

变量的处理方式与NSIS中的字符串类似,因此要将值放入这些
寄存器
变量之一,例如
$0
,您可以执行以下命令:


StrCpy$0您想要什么样的价值?您想问的是它们是否与其他变量不同,还是变量的工作原理不同?两者都有。我现在明白了。我想知道为什么这被否决了?我想接受你的答案,但如果你能举个例子,我想这可能会对未来的搜索者有所帮助。谢谢。为您@vbp13提供了一个变量赋值示例。希望这足以让你开始。