Значение#
Таблица хранит пары ключ-значение. Индексы последовательности обычно начинаются с 1. Метод object:run(x) эквивалентен object.run(object, x): двоеточие передаёт self. Таблица не получает методы игры автоматически.
Пример#
local object = {count = 0}
function object:add(value)
self.count = self.count + value
end
object:add(2)
local values = {"a", "b"}
local text = table.concat(values, ", ")Что произойдёт: object.count = 2; text = "a, b". Двоеточие передаёт object в self.
Этот фрагмент не печатает сообщение и не пишет его в журнал. Здесь указаны ожидаемые значения примера.
Методы и связанные вызовы#
| Функция | Возвращает | Назначение |
|---|---|---|
| table.concat | string |
Соединяет строковые или числовые элементы последовательности с разделителем. |
| table.insert | none |
Вставляет значение в последовательность со сдвигом элементов; без позиции добавляет в конец. |
| table.remove | any | nil |
Удаляет и возвращает элемент последовательности со сдвигом; без позиции использует последний элемент. |
| table.sort | none |
Сортирует последовательность на месте. Функция сравнения должна задавать строгий порядок. |
| table.unpack | any, ... |
Разворачивает диапазон последовательности в несколько результатов; требуется доступное расширение совместимости. |