2016-05-30 25 views
3

C中有没有像return这样的命令/结构,它会立即从Inno Setup脚本代码的函数中保存结果代码?Inno设置“返回”就像代码中的命令/结构

我想的东西

If k = false then 
Begin 
    Result:=false; 
    Exit; 
End; 
+0

您发布的代码做了你想要的。什么是问题? –

+0

我不知道退出是想要的命令......我只是从dos时代的经验中输入。无论如何,有没有一个innosetup pascal脚本语言的完整参考? Thanx – Maverick

+0

Inno Setup Pascal脚本基于[RemObjects Pascal Script](http://www.remobjects.com/ps.aspx)。我不知道任何文档。所以你必须使用一些通用的Pascal文档(如[Free Pascal Reference Guide](http://www.freepascal.org/docs-html/ref/ref.html)),并尝试Pascal Script支持的功能。 –

回答

2

你的代码是正确的。使用Exit statement退出functionprocedure。通过function,在调用Exit之前设置Result自动变量来设置返回值。

function MyFunction: Boolean; 
begin 
    if not SomeTest then 
    begin 
    { cannot do stuff, aborting } 
    Result := False; 
    Exit; 
    end; 

    { do stuff } 

    Result := True; 
end;