inno setup中的“Not in a loop”错误
问题描述:
我正在使用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告诉这错误是?
答
Continue
是基于Pascal的语言中的一个保留字,循环中用于跳转到当前重复语句结尾的过程因此,您必须为变量选择不同的名称,例如Delphi(Delphi因为它接近Inno Setup Pascal Script并有在线参考)参考文献Continue
这样描述(由我强调):
允许控制流继续进行下一个迭代,或者重复语句, 。在Delphi代码中,继续过程 会导致控制流继续执行下一个 包围for,while或repeat语句迭代。 如果对继续的调用未包含for,while或repeat语句,则编译器会报告错误。
,它的工作,谢谢:) – beginner 2014-10-08 10:39:39
不客气! – TLama 2014-10-08 10:44:22