在Inno Setup Scripting(Pascal)中,如何设置全局变量的初始值?

Syn*_*dog 16 pascal inno-setup global-variables default-value

(我正在寻求Inno Setup脚本,但我的理解是[Code]部分使用Pascal语法,或者近似.我对Pascal或其标准惯例一无所知,所以请提前为我的无知道歉.)

在定义函数/过程的局部变量时,定义其初始值的语法不是这样的问题......

procedure MyProcedure();
var
    aFlag: Boolean;
begin
    aFlag := true;
    .
    .
    .
end;
Run Code Online (Sandbox Code Playgroud)

但我很难弄清楚如何处理全局变量的初始值.例如,如果我想要一个全局布尔变量开始为true而不是false(默认值),我将如何实现它?

谢谢!

Ale*_* K. 29

在过程之外的代码块中定义它们:

[code]
var 
  wibble: boolean;
  wobble: string;
  ...
Run Code Online (Sandbox Code Playgroud)

你可以在initialize事件中设置它们的初始值;

procedure InitializeWizard(); 
begin 
    wibble := true;
    wobble := "hello";
...
Run Code Online (Sandbox Code Playgroud)