В скрипте 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";
...