2016-05-30 14 views
3

Gibt es einen Befehl/Konstrukt wie return in C, die sofort aus einer Funktion des Inno Setup Skript-Code aus dem Ergebniscode?Inno Setup "Return" wie Befehl/Konstrukt in Code

würde ich etwas

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

Der Code, den Sie gepostet haben, tut was Sie wollen. Was ist die Frage? –

+0

Ich wusste nicht, dass der Ausgang der gewünschte Befehl ist ... Ich tippte nur aus der Erfahrung der DOS-Ära. Wie auch immer, gibt es eine komplette Referenz von innosetup Pascal Skriptsprache? Danke – Maverick

+0

Das Inno Setup Pascal-Skript basiert auf [RemObjects Pascal Script] (http://www.remobjects.com/ps.aspx). Ich kenne keine Dokumentation. Sie müssen also eine generische Pascal-Dokumentation (wie [Free Pascal Referenzhandbuch] (http://www.freepascal.org/docs-html/ref/ref.html)) verwenden und ausprobieren, welche Funktionen das Pascal Script unterstützt. –

Antwort

2

Ihr Code korrekt ist gefallen.

Verwenden Sie die Exit statement, um eine function oder procedure zu beenden. Mit der function, setzen Sie die automatische Variable Result, bevor Sie die Exit aufrufen, um den Rückgabewert einzustellen.

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

    { do stuff } 

    Result := True; 
end;