Работа с переменными / массивами

Содержание  Previous  Next

SET [название переменной]=[выражение], LET [название переменной]=[выражение] или [название переменной]=[выражение] - установка значения переменной. Если нужно установить текстовое значение переменной, то перед её названием ставится "$".

Примеры:

 

 SET A=123

 SET $B='строка'

 LET C=A

 D=456

 $D='ещё строка'

 $D='и ещё

         одна

 строка'

 

KILLVAR [$название массива],[#индекс элемента] - удаление элемента массива. Если индекс элемента не указан, то очищается весь массив. Если оператор вызван без аргументов, то удаляются все переменные - обычно применяется в начале игры, чтобы при возврате в начальную локацию после неудачного прохождения какого-то этапа игры обнулить все переменные (в противном случае, может оказаться, что запертые двери уже открыты, жена похищена до свадьбы, а Баба-Яга уже отдала кому-то нужный клубочек). Примеры:

 

 KILLVAR

 KILLVAR 'a'

 KILLVAR 'a',3

 

COPYARR [$массив-приёмник],[$массив-источник] - копирование содержимого массива в другой массив. Копируются как текстовые, так и числовые значения массива. Размер массива-приёмника при копировании не имеет значения. Примеры:

 

 COPYARR '$a','$b'

 COPYARR 'a','b'

 COPYARR $arrname1,$arrname2

 COPYARR 'a<<$arrname1>>','a<<$arrname2>>'

 

См. также функции для работы с массивами (здесь).