2014-10-08 49 views
1

我正在使用inno setup創建一個安裝程序。 的代碼片段如下:inno setup中的「Not in a loop」錯誤

function legacy_check(): Boolean; 
begin 
    // some code 
end; 

function InitializeSetup(): Boolean; 
var 
continue:Boolean; 
oldVersion: String; 
begin         
    continue:=legacy_check(); 
    if not continue then 
    Result:=False; 
    else 
    // some other code 
end; 

在這裏,我得到的錯誤是「」不是在一個循環「的行繼續:= legacy_check(); 能anyoone告訴這錯誤是?

回答

0

Continue是基於Pascal的語言中的一個保留字,循環中用於跳轉到當前重複語句結尾的過程因此,您必須爲變量選擇不同的名稱,例如Delphi(Delphi因爲它接近Inno Setup Pascal Script並有在線參考)參考文獻Continue這樣描述(由我強調):

允許控制流繼續進行下一個迭代,或者重複語句, 。在Delphi代碼中,繼續過程 會導致控制流繼續執行下一個 包圍for,while或repeat語句迭代。 如果對繼續的調用未包含for,while或repeat語句,則編譯器會報告錯誤。

+0

,它的工作,謝謝:) – beginner 2014-10-08 10:39:39

+0

不客氣! – TLama 2014-10-08 10:44:22