Массивы
Last updated
Last updated
Массивы представляют собой последовательный набор элементов одного типа (тип массива). К каждому элементу массива можно обратиться используя его индекс (порядковый номер элемента в массиве). Нумерация элементов начинается с нуля. Массивы доступны в San Andreas, LCS и VCS.
San Andreas:
<имя массива>
: локальная или глобальная
<индекс>
: локальная или глобальная переменная, содержащая индекс элемента, который нужно прочитать или изменить
<размер>
: целое число от 1 до 255 (включительно)
<тип>
: одна из букв i
f
s
v
:
Буква
Тип элемента
Размер элемента (в байтах)
i
целое число
4
f
дробное число
4
s
строковый литерал
8
v
строковый литерал
16
Пример:
Liberty City Stories, Vice City Stories:
В LCS и VCS длина элементов массивов может быть только 4 байта. Поэтому нет необходимости указывать тип массива при обращении к его элементам.
Пример:
Пример:
Массивы с элементами примитивного типа могут быть объявлены при помощи короткой записи вида:
Допустимыми типами в таком объявлении являются Int
, Float
, String
, LongString
:
После объявления массива можно обращаться к его элементам, используя квадратные скобки:
Массивы, как и отдельные , могут быть объявлены при помощи ключевого слова var
:
С массивами, содержащими , можно работать используя :
Массив может быть объявлен как коллекция , его методы будут доступны для каждого элемента:
По умолчанию в GTA SA
дизассемблер выводит элементы массива с целочисленными константами. В LCS и VCS эта возможность присутствует, но по умолчанию выключена. CONSTANT_INDEXES
позволяет включить или выключить эту возможность.