AngelScript Help

Переменные

Переменные - это выделенные ячейки в памяти под определенный тип данных.

Объявление

Объявление переменной - операция, при которой резервируется область памяти для хранения данных определенного типа.

int A; // Объявление переменной A типа int

Инициализация

Инициализация переменной это присвоение начального значения.

int A = 5; // Объявление переменной A типа int с начальным значением 5

Начальное значение

Переменным объявленным без инициализации устанавливается начальное значение по умолчанию:

Примитивы

Принимают случайное значение.

handle

Принимают значение nil.

Ссылочные типы

Принимают значение null.

Объекты

Принимают значение определённое в базовом конструкторе.

Перечисление

Переменные одного типа можно объявлять и инициализировать разделяя запятой:

int A, B = 5; //Объявление переменной A типа int, объявление переменной B типа int с начальным значением 5

Присваивание

Присваивание - операция присвоения значения переменной.

int A = 5; // Объявление переменной A типа int с начальным значением 5 A = 6; // Присваивание переменной A значения 6

Присваивающая операция

Короткая запись операции с переменной, результат которой будет присвоен этой же переменной.

int A = 5; // Объявление переменной A типа int с начальным значением 5 // Выражения ниже эквивалентны: A += 3; A = A + 3;

const

Переменные объявленным с помощью const зовутся константами и им запрещено устанавливать значение после инициализации.

const int A; // Объявление константы A типа int A = 5; // Инициализация переменной A значением 5 A = 6; // Ошибка! Константа A уже инициализирована

Глобальные переменные

Переменные объявленные в корне скрипта являются глобальными и доступны из любого места в коде. Если глобальная переменная содержит ресурс памяти, например строку, ее память освобождается только по завершении работы скрипта.

Локальные переменные

Переменные, объявленные в функциях или методах. Должны быть объявлены и инициализированы до первого использования. По завершению функции или метода будут успешно удалены, а занимаемая ими память освобождена.

https://www.angelcode.com/angelscript/sdk/docs/manual/doc_global_variable.html

Last modified: 24 September 2024