AngelScript Help

Массивы

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

Массив — структура данных, которая позволяет хранить набор элементов одного типа под одним именем и обращаться к ним по индексу. Индексация массивов начинается с нуля.

array<int> A; // Пустой массив array<int> B(3); // Массив размером три array<int> С(3, 1); // Массив размером три, каждый элемент которого равен 1 array<int> D = {5,6,7}; // Массив размером три с заданными значениями

Запятая

При инициализации массива значениями, отделённое запятой пустое место считается значением. Это может привести к непредвиденным последствиям, так что будьте внимательны и всегда явно указывайте значение.

array<int> A = {,}; uint B = A.[[[length()|array-method.html#length]]]; // 2

Многомерные массивы

array<array<int>> A; array<array<int>> B = {{1,2},{3,4}}; array<array<int>> C(10, array<int>(10));

Перегрузка

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

void A(array<int> B){} void A(array<float> B){} void [[[main|main.html]]](){ A({1,2,3,4}); // Вызываем функцию с неявным приведением типа A(array<float> = {1,2,3,4}); // Вызываем функцию с явным приведением типа }
Last modified: 25 December 2024