在inno设置中“不在循环中”错误

时间:2014-10-08 10:22:42

标签: compiler-errors installer inno-setup

我正在使用inno setup创建一个安装程序。 代码段如下:

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(); 。 任何人都可以告诉这个错误是什么吗?

1 个答案:

答案 0 :(得分:0)

Continue是基于Pascal语言的保留字,循环中使用的过程跳转到当前重复语句的末尾。因此,您必须为变量选择不同的名称。例如Delphi(Delphi,因为它接近Inno Setup Pascal Script并有在线参考)参考描述Continue就像这样(我强调):

  

允许控制流程继续进行下一次迭代,   而重复陈述。在Delphi代码中,继续执行   导致控制流程进入下一次迭代   封闭,同时或重复陈述。   如果对for,while或repeat语句未包含对Continue的调用,编译器将报告错误。