Значение#

Таблица хранит пары ключ-значение. Индексы последовательности обычно начинаются с 1. Метод object:run(x) эквивалентен object.run(object, x): двоеточие передаёт self. Таблица не получает методы игры автоматически.

Пример#

LUA
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, ... Разворачивает диапазон последовательности в несколько результатов; требуется доступное расширение совместимости.