2014-10-08 138 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