${plugin::command} 在 NSIS 中是什么意思?

What does ${plugin::command} mean in NSIS?

我正在尝试了解如何使用 NSIS 修改 XML 文件。所以我正在尝试学习如何使用 XML 插件。 forum page 上的示例经常使用 ${plugin::command} 格式,例如:

${xml::LoadFile}

文档没有说明您需要美元符号和大括号。据我了解,只需 plugin::command 即可。所以我一直在试图弄清楚该语法的含义。

文档中说 $ 表示变量,{} 表示代码块,但我找不到任何有关它们一起使用时的含义的信息。我的 Internet 搜索显示它用于 JavaScript 中称为模板文字的东西。但它在 NSIS 中意味着什么?

编辑:我应该提到 NSIS 文档确实显示了这种语法的示例,尤其是在预定义部分,但它仍然没有解释语法的一般含义。

编辑:好的,现在我看到编译器使用 !define!macro 替换内容的语法。但是……这个具体案例呢?在这样的符号中使用冒号是否有效?为什么有些人写 ${xml::LoadFile} 而有些人只写 xml::LoadFile

这是一个!define。这个插件有一个定义它的头文件。该插件可能需要做不止一件事,因此他们用插入宏的定义将几行包装在一起。或者它有一些用于插件调用的默认参数。无论哪种方式,它都试图用这种语法为您节省一些输入。