Функции для работы с переменными
Если вы используйте команду Исходный код или подключаете внешние .g файл в ваш проект, то у вас может возникнуть потребность получить или изменить значение текущих переменных во время инсталляции. Ниже мы перечислим доступные функции и приведем примеры их использования. В ваших инсталляциях имеются предопределенные переменные и пути, а также переменные созданные в процессе установки. Данные функции применимы для всех этих переменных. То есть, вы можете получить и изменить значение даже предопределенных переменных.
varname - имя переменной. Например, "setuppath", "myvar", "oswindows".
function uint macrox_ismacro( str varname )
Функция возвращает 1, если существует переменная с указанным именем.
if macrox_ismacro( "myvar" ) { ... }
function str macrox_get( str varname )
Функция возвращает значение переменной varname. При этом подстановки переменных не происходит. Например, если у вас значение переменной равно '#setuppath#\subfoler', то #setuppath# не заменится на текущее значение.
str val = macrox_get( "myparam" )
function str macrox_do( str value )
Функция производит замену переменных #var# в указанной строке и возвращает эту строку.
print( macrox_do( "Setup Path: #setuppath# \r\nWindows Path: #winpath#" )) str temp = "#winpath#" macrox_do( temp )
function str macrox_getstr( str varname, str param )
Получить значение переменной varname в строковую переменную param
str myval macrox_getstr( "myparam", myval )
function int macrox_getint( str varname )
Получить числовое значение переменной varname
int os = macrox_getint( "oswindows" )
function macrox_setstr( str varname, str param )
Установить значение переменной varname значением param. Если переменной не существует, то она будет создана.
macrox_setstr( "myparam", myval ) macrox_setstr( "myparam", "New value" )
function macrox_setint( str varname, int value )
Установить числовое значение переменной varname. Если переменной не существует, то она будет создана.
macrox_setint( "status", 1 )
Еще раз напомним, что вы можете также устанавливать значения переменных с помощью команды Установить переменные.