В Inno Setup Scripting (Pascal) как установить начальное значение глобальной переменной? - PullRequest
15 голосов
/ 16 февраля 2012

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

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

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

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

Спасибо!

1 Ответ

27 голосов
/ 16 февраля 2012

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

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

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

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