Переменные - определяемые пользователем идентификаторы. Вы можете создавать переменные, присваивать им значения и уничтожать их. Если происходит обращение к переменной, не созданной в системе, то возвращается значение $null. Значение $null можно использовать в конструкции if-then-else. Общий синтаксис команд создания, назначения и уничтожения переменных:
/set [-snzuN] <%var> [value]
Создание переменной %var и присваивание ей значения.
Если указать опцию -uN, %var будет сброшена через N секунд. Если N == 0, переменная будет сброшена по окончании работы скрипта. Опция -z - пошаговое уменьшение значения %var до нуля, а затем сброс переменной. Опция -n определяет значение как обычный текст.
/unset [-s] <%var>
Сбрасывает значение переменной и выбрасывает ее из списка переменных. Вы можете определить маску для переменных, которые должны быть удалены.
/unset %test*
Удаляет все переменные, начинающиеся со слова %test.
Также вы можете создавать/удалять динамические переменные при помощи квадратных скобок:
Code
vartest {
set %a [ $+ b ] 1
set %a [ $+ c ] 2
set %a [ $+ d ] 3
echo ab = %ab
echo ac = %ac
echo ad = %ad
unset %a [ $+ b ] %a [ $+ c ] %a [ $+ d ]
}
/unsetall
Сбрасывает и удаляет все переменные из списка переменных. /inc [-cszuN] <%var> [value]
Увеличивает значение переменной на value.
Если указать опцию -uN, %var будет увеличена 1 раз и сброшена через N секунд.
Опция -c увеличение значения %var раз в секунду.
Опция -z - пошаговое уменьшение значения %var до нуля, а затем сброс переменной.
/dec [-cszuN] <%var> [value]
Уменьшает значение переменной %var на value.
Если указать опцию -uN, %var будет уменьшена 1 раз и сброшена через N секунд.
Опция -c уменьшение значения %var раз в секунду.
Опция -z - пошаговое уменьшение значения %var до нуля, а затем сброс переменной.
Вы можете использовать знак = (равно) для присваивания значений переменной:
%i = 5
%xyzi = 3.14159
%count = $1
Операции, доступные для оператора =:
%x = 5 + 1 сложение
%x = 5 - %y вычитание
%x = %x * 2 умножение
%x = %z / $2 деление
%x = $1 % 3 деление по модулю
%x = 2 ^ %w возведение в степень
Только одна операция может быть выполнена одновременно при использовании знака =
Для сложных операций можно использовать идентификатор $calc().
//echo 1 $calc(3.14159 * (2 ^ %x % 3) - ($ticks / (10000 + 1)))
Для работы с числами с плавающей точкой можно использовать идентификаторы $round(N,D) и $int(N). Максимальное количество цифр после запятой - 5.