NSIS 多个 if 条件

hyp*_*eni 5 nsis

我可以在 NSIS 脚本中实现以下 C 代码吗?

代码

if ( (value1 == 1) && ((value2 == "text") || (value3 >= 100)) )
  //Do something
Run Code Online (Sandbox Code Playgroud)

国家统计局代码

${If} $value2 == "text"
${OrIf} $value3 >= 100
Run Code Online (Sandbox Code Playgroud)

但我不认为在上述条件下我可以添加另一个${AndIf}声明。相反,我需要执行以下操作:

${If} $value1 == 1
    ${If} $value2 == "text"
    ${OrIf} $value3 >= 100
        //Condition success
    ${EndIf}
${Else}
    //Conditon failed
${EndIf}
Run Code Online (Sandbox Code Playgroud)

我是正确的还是有更好的方法来做到这一点?

And*_*ers 5

结合${OrIf}${AndIf}在一个语句中会给您未定义的结果,您需要嵌套 if 语句。我不知道更好的方法...