我正在使用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(); 。 任何人都可以告诉这个错误是什么吗?
答案 0 :(得分:0)
Continue
是基于Pascal语言的保留字,循环中使用的过程跳转到当前重复语句的末尾。因此,您必须为变量选择不同的名称。例如Delphi(Delphi,因为它接近Inno Setup Pascal Script并有在线参考)参考描述Continue
就像这样(我强调):
允许控制流程继续进行下一次迭代, 而重复陈述。在Delphi代码中,继续执行 导致控制流程进入下一次迭代 封闭,同时或重复陈述。 如果对for,while或repeat语句未包含对Continue的调用,编译器将报告错误。