Массивы
Массивы представляют собой последовательный набор элементов одного типа (тип массива). К каждому элементу массива можно обратиться используя его индекс (порядковый номер элемента в массиве). Нумерация элементов начинается с нуля. Массивы доступны в 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 байта. Поэтому нет необходимости указывать тип массива при обращении к его элементам.
Пример:
Объявление массивов
Массивы, как и отдельные переменные, могут быть объявлены при помощи ключевого слова var
:
Пример:
Массивы с элементами примитивного типа могут быть объявлены при помощи короткой записи вида:
Допустимыми типами в таком объявлении являются Int
, Float
, String
, LongString
:
Обращение к элементам массива после объявления
После объявления массива можно обращаться к его элементам, используя квадратные скобки:
С массивами, содержащими строковые литералы, можно работать используя строковые переменные:
Массив может быть объявлен как коллекция экземпляров класса, его методы будут доступны для каждого элемента:
По умолчанию в режиме GTA SA
дизассемблер выводит элементы массива с целочисленными константами. В LCS и VCS эта возможность присутствует, но по умолчанию выключена. Отладочная опция CONSTANT_INDEXES
позволяет включить или выключить эту возможность.
Last updated