Разделы
- 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.1. Создание таблиц, виды таблиц
Таблицы создаются посредством считывания выражения, которое может присваивать таблицу переменной {}
. Использование данной конструкции вне выражения приведен к создаю нового блока (контекста).
При объявлении таблицы могут объявляться только простые выражения.
Таблицы могут быть пустыми, частично заполненными и полными.
Таблицы могут быть полностью анонимными, посредственными, и непосредственными.
Пример создания пустой таблицы:
$table = {};
Создание таблицы с ключами:
$table = {$var1 = "asdf", 15, $var154 = {"zxcv"}, {}};
Как видно, таблица может содержать различные типы данных. Первое выражение $var1 = "asdf"
указывает на то, что нулевое значение таблицы доступно по имени var1
. Следующее значение доступно только посредством доступа по индексу. Так же таблица может содержать в себе другие таблицы и так далее. Последним выражение в создании значений в таблице является опосредованная таблица, которая доступна только через доступ по индексу. $table
является переменной с непосредственной таблицей.
Пример создания анонимной таблицы:
function ret_a_t() { return {}; };
Функция ret_a_t
вернет анонимную таблицу.