Функции переменных и массивов

Функции для работы с переменными в сценариях квестов

Функция
Описание

isset (variable)

Возвращает true, если значение переменной существует. Иначе false.

Add (variable, value, index = -1)

Добавляет значение к текущему массиву переменных. Если индекс больше или равен нулю, вставляет его в индекс.

AddVariableToHash (variable, value, hashKey)

Добавляет значение к списку значений данного хэш-ключа.

AddAllToHash (variable, values, startFrom, hashKey, sep = "\t")

Добавляет все значения из списка values в переменную hash map. Например: AddAllToHash("categories", lines, startWords, "all");

Contains (variable, value)

Проверяет, содержит ли текущая переменная другую переменную. Имеет смысл, только если текущая переменная является массивом.

DeepCopy (variable)

Создает глубокую копию переданного объекта, назначая новую память всем его элементам массива.

DefineLocal (variable, value="")

Определяет переменную в локальной области видимости. Имеет смысл, только если глобальная переменная с таким именем уже существует (без этой функции глобальная переменная будет использоваться и изменяться).

FindIndex (variable, value)

Ищет значение в указанном массиве переменных и возвращает его индекс, если найдено, или -1 в противном случае.

GetColumn (variable, column, fromRow=0)

Перебирает все строки массива переменных, начиная с указанной строки, и возвращает указанный столбец.

GetKeys (variable)

Если базовая переменная является словарем, возвращает все ключи словаря.

Remove (variable, value)

Удаляет указанное значение из массива переменных. Возвращает true при успешном выполнении и false в противном случае.

RemoveAt (variable, index)

Удаляет значение из массива переменных с указанным индексом. Возвращает true при успешном выполнении и false в противном случае.

Size (variable)

Возвращает количество элементов в массиве переменных или длину строки (то же, что и variable.Size).

Type (variableName)

Возвращает тип передаваемой переменной (то же, как variable.Тип).

Last updated