В скрипте Inno Setup Scripting (Pascal), как вы устанавливаете начальное значение глобальной переменной?

(Я преследую скрипты Inno Setup, но я понимаю, что в разделе [Code] используется синтаксис Pascal или близкое приближение. Я знаю ноль о Pascal или его стандартных соглашениях, поэтому заранее извиняюсь за мое незнание.)

При определении локальной переменной функции/процедуры синтаксис для определения ее начального значения не является такой проблемой...

procedure MyProcedure();
var
    aFlag: Boolean;
begin
    aFlag := true;
    .
    .
    .
end;

Но мне трудно понять, как обрабатываются начальные значения для глобальных переменных. Например, если я хочу, чтобы глобальная логическая переменная начиналась как истина, а не false (по умолчанию), как бы я мог это сделать?

Спасибо!

Ответы

Ответ 1

Определите их внутри блока кода вне процедуры:

[code]
var 
  wibble: boolean;
  wobble: string;
  ...

и вы можете установить их начальные значения в событии initialize;

procedure InitializeWizard(); 
begin 
    wibble := true;
    wobble := "hello";
...