4

今日の午後、Inno Setup でコーディングを行っており、ループを終了するために使用されると書かれているPascal のドキュメントを読みました。exitコードでそれを使用しようとしましたが、代わりに関数を終了しました。たとえば、この関数では、メッセージ ボックスは表示されません。

function NextButtonClick(CurPageID: Integer): Boolean;
var i: Integer;
begin
    Result := True;

    for i := 0 to 4 do
    begin
        exit
    end;

    MsgBox('test',mbInformation,MB_OK);
end;

さらにグーグルで調べたところ、パスカルにもbreakキーワードがあるので、それを使用したところ、適切に機能しました。exit関数を終了するために本当に使用することになっていますか? 今日の午後、Pascal には C スタイルの return ステートメントに相当するものがないことを読んだことを思い出しました。

Inno Setup が使用している Pascal のバージョンに関する優れたドキュメントが本当に必要です。Inno のヘルプ ページを読みましたが、このようなことはカバーされていません。ありがとう

4

1 に答える 1

8

間違ったドキュメントを使用しています。リンクは を参照していSun Workshop Compiler Pascal 4.2ます。Inno セットアップはスクリプト言語として使用しますRemObjects Pascal Script。Delphi に似た Pascal 方言です。Inno が使用する Pascal Sripting の公式ドキュメントはここにあります。さらに、Marco Cantù's Essential Pascal.

于 2012-05-15T05:00:58.170 に答える