Разделы
- 1. Введение
- 2. Описание языка
- 3. Интерфейс программирования приложений (API)
- 3.1. Стек
- 3.2. Резервация памяти
- 3.3. Сообщения
- 3.4. Типы данных
- 3.5. Функции
- 3.5.1. Базовые функции скриптоввой системы
- 3.5.2. Функции для вставки на вершину стека значения
- 3.5.3. Перевод значений со стека в скриптовую ситему (экспорт (stack => script))
- 3.5.4. Функции для получения со стека (stack => C(++))
- 3.5.5. Функции для работы с аргументами в вызванной C(++) функции из скриптовой системы (script => C(++) function)
- 3.5.6. Функции отладки (DEBUG)
- 3.5.7. Функции для работы с препроцессом
- 4. Стандартная библиотека
2.5.2. Доступ к элементам таблицы
Квадратные скобки (по умолчанию) []
используются для доступа к элементу таблицы по ключу (как числовому, так и строковому).
Пример доступа посредством квадратных скобок (оба примера эквивалентны):
table["var1"];
или:
$namevar = "var1"; table[namevar];
В квадртаных скобках может быть выражение.
Обращение к элементу таблицы через точку подразумевает обращение по имени. var.name
эквивалентно var["name"]
.
Обращение к элементу таблицы по индексу осуществляется посредством var:[index]
. При попытке обращения по индексу без указания двоеточия перед квадратными скобками приведет к преобразованию индекса к строковому типу, и будет осуществлен поиск по имени. При попытке обращения по индексу, когда индекс равен количеству элементов таблицы, произойдет создание нового null
элемента в конце таблицы. Обращение по индексу недопустимо тогда когда индекс больше размера таблицы.
Также возможно быстрое добавление в конец таблицы:
table[] = 10; //добавит в конец таблицы число 10