Дополнительные действия
Это страница документации Модуль:Table.
Стандартная библиотека для работы с таблицами в Lua. Для массивов смотрите Module:Array.
API[править код]
-
Программное имя: Table
Возвращает поверхностную копию таблицы
{{#iccupdb_datapoint:API_Table/doc_copy
|type=api
|name=copy
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Возвращает поверхностную копию таблицы
|params=tbl: table
|returns=table
|module=Module:Table
}}
}}
Возвращает глубокую копию таблицы
{{#iccupdb_datapoint:API_Table/doc_deepCopy
|type=api
|name=deepCopy
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Возвращает глубокую копию таблицы
|params=tbl: table
|returns=table
|module=Module:Table
}}
}}
Фильтрует таблицу с использованием заданной функции предиката, с необязательным вторым аргументом
{{#iccupdb_datapoint:API_Table/doc_filter
|type=api
|name=filter
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Фильтрует таблицу с использованием заданной функции предиката, с необязательным вторым аргументом
|params=tbl: table, predicate: function, argument: any
|returns=table
|module=Module:Table
}}
}}
Возвращает true, если таблица содержит указанный элемент
{{#iccupdb_datapoint:API_Table/doc_includes
|type=api
|name=includes
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Возвращает true, если таблица содержит указанный элемент
|params=tbl: table, value: any
|returns=boolean
|module=Module:Table
}}
}}
Возвращает true, если таблица пуста
{{#iccupdb_datapoint:API_Table/doc_isEmpty
|type=api
|name=isEmpty
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Возвращает true, если таблица пуста
|params=tbl: table
|returns=boolean
|module=Module:Table
}}
}}
Перемешивает элементы таблицы на месте с использованием алгоритма Фишера-Йетса
{{#iccupdb_datapoint:API_Table/doc_randomize
|type=api
|name=randomize
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Перемешивает элементы таблицы на месте с использованием алгоритма Фишера-Йетса
|params=tbl: table
|returns=table
|module=Module:Table
}}
}}
Возвращает количество элементов в таблице
{{#iccupdb_datapoint:API_Table/doc_size
|type=api
|name=size
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Возвращает количество элементов в таблице
|params=tbl: table
|returns=int
|module=Module:Table
}}
}}
Возвращает уникальный ключ в таблице. Возвращает nil, если таблица пуста или имеет несколько ключей.
{{#iccupdb_datapoint:API_Table/doc_uniqueKey
|type=api
|name=uniqueKey
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Возвращает уникальный ключ в таблице. Возвращает nil, если таблица пуста или имеет несколько ключей.
|params=tbl: table
|returns=Key?
|module=Module:Table
}}
}}
Итерирует по таблице в отсортированном порядке
{{#iccupdb_datapoint:API_Table/doc_iter.spairs
|type=api
|name=iter.spairs
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Итерирует по таблице в отсортированном порядке
|params=tbl: table, order: function
|returns=function
|module=Module:Table
}}
}}
Итерирует по таблице по принципу forEach
{{#iccupdb_datapoint:API_Table/doc_iter.forEach
|type=api
|name=iter.forEach
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Итерирует по таблице по принципу forEach
|params=tbl: table, lambda: function
|returns=function
|module=Module:Table
}}
}}
Итерирует по таблице с индексацией
{{#iccupdb_datapoint:API_Table/doc_iter.forEachIndexed
|type=api
|name=iter.forEachIndexed
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Итерирует по таблице с индексацией
|params=tbl: table, lambda: function
|returns=function
|module=Module:Table
}}
}}
Итерирует по таблице по принципу forEachPair
{{#iccupdb_datapoint:API_Table/doc_iter.forEachPair
|type=api
|name=iter.forEachPair
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Итерирует по таблице по принципу forEachPair
|params=tbl: table, lambda: function
|returns=function
|module=Module:Table
}}
}}
Копирует элементы из второй таблицы в первую, переопределяя существующие элементы. Первая таблица изменяется в процессе. (Можно вызвать с более чем двумя таблицами. Дополнительные таблицы объединяются в первую таблицу поочередно.)
{{#iccupdb_datapoint:API_Table/doc_mergeInto
|type=api
|name=mergeInto
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Копирует элементы из второй таблицы в первую, переопределяя существующие элементы. Первая таблица изменяется в процессе. (Можно вызвать с более чем двумя таблицами. Дополнительные таблицы объединяются в первую таблицу поочередно.)
|params=target: table, ...: table(s)
|returns=table
|module=Module:Table
}}
}}
Создает таблицу с объединенными записями из входных таблиц, приоритет отдается записям из последующих таблиц. Входные таблицы не изменяются.
{{#iccupdb_datapoint:API_Table/doc_merge
|type=api
|name=merge
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Создает таблицу с объединенными записями из входных таблиц, приоритет отдается записям из последующих таблиц. Входные таблицы не изменяются.
|params=...: table(s)
|returns=table
|module=Module:Table
}}
}}
Применяет функцию к каждой записи в таблице и размещает результаты в новой таблице.
{{#iccupdb_datapoint:API_Table/doc_map
|type=api
|name=map
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Применяет функцию к каждой записи в таблице и размещает результаты в новой таблице.
|params=xTable: table, f: function
|returns=table
|module=Module:Table
}}
}}
Применяет функцию к каждому значению в таблице и размещает результаты в новой таблице под теми же ключами.
{{#iccupdb_datapoint:API_Table/doc_mapValues
|type=api
|name=mapValues
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Применяет функцию к каждому значению в таблице и размещает результаты в новой таблице под теми же ключами.
|params=xTable: table, f: function
|returns=table
|module=Module:Table
}}
}}
Удаляет ключ из таблицы и возвращает его значение.
{{#iccupdb_datapoint:API_Table/doc_extract
|type=api
|name=extract
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Удаляет ключ из таблицы и возвращает его значение.
|params=tbl: table, key: table-key
|returns=value
|module=Module:Table
}}
}}
Возвращает значение по указанному пути во вложенной таблице. Путь указывается массивом.
{{#iccupdb_datapoint:API_Table/doc_getByPath
|type=api
|name=getByPath
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Возвращает значение по указанному пути во вложенной таблице. Путь указывается массивом.
|params=tbl: table, path: array
|returns=value
|module=Module:Table
}}
}}
Возвращает значение по указанному пути во вложенной таблице, или nil, если доступ невозможен. Путь указывается массивом.
{{#iccupdb_datapoint:API_Table/doc_getByPathOrNil
|type=api
|name=getByPathOrNil
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Возвращает значение по указанному пути во вложенной таблице, или nil, если доступ невозможен. Путь указывается массивом.
|params=tbl: table, path: array
|returns=value?
|module=Module:Table
}}
}}
Устанавливает значение по указанному пути во вложенной таблице. Путь указывается массивом.
{{#iccupdb_datapoint:API_Table/doc_setByPath
|type=api
|name=setByPath
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Устанавливает значение по указанному пути во вложенной таблице. Путь указывается массивом.
|params=tbl: table, path: array, value: any
|returns=nil
|module=Module:Table
}}
}}
Возвращает true, если хотя бы одна запись в таблице удовлетворяет предикату.
{{#iccupdb_datapoint:API_Table/doc_any
|type=api
|name=any
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Возвращает true, если хотя бы одна запись в таблице удовлетворяет предикату.
|params=tbl: table, predicate: function
|returns=boolean
|module=Module:Table
}}
}}
Возвращает true, если все записи в таблице удовлетворяют предикату.
{{#iccupdb_datapoint:API_Table/doc_all
|type=api
|name=all
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Возвращает true, если все записи в таблице удовлетворяют предикату.
|params=tbl: table, predicate: function
|returns=boolean
|module=Module:Table
}}
}}
Полифил для функции table.pack в Lua 5.2
{{#iccupdb_datapoint:API_Table/doc_pack
|type=api
|name=pack
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Полифил для функции table.pack в Lua 5.2
|params=...: values
|returns=table
|module=Module:Table
}}
}}
Извлекает ключи с префиксами и числовыми индексами из таблицы аргументов и применяет преобразование к каждому ключу или индексу
{{#iccupdb_datapoint:API_Table/doc_mapArgumentsByPrefix
|type=api
|name=mapArgumentsByPrefix
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Извлекает ключи с префиксами и числовыми индексами из таблицы аргументов и применяет преобразование к каждому ключу или индексу
|params=args: table, prefixes: table, f: function
|returns=table
|module=Module:Table
}}
}}
Извлекает ключи на основе переданной функции `indexFromKey` с числовыми индексами из таблицы аргументов и применяет преобразование к каждому ключу или индексу
{{#iccupdb_datapoint:API_Table/doc_mapArguments
|type=api
|name=mapArguments
|information=
|image=
|date=
|extradata={{#iccupdb_create_json:
|description=Извлекает ключи на основе переданной функции `indexFromKey` с числовыми индексами из таблицы аргументов и применяет преобразование к каждому ключу или индексу
|params=args: table, indexFromKey: function, f: function
|returns=table
|module=Module:Table
}}
}}
Посмотрите всю нашу документацию iCCup здесь.