
- •Обработка ошибок и отладка
- •Управление таблицами
- •Управление мета-таблицами
- •Обход механизма метаметодов
- •Управление контекстом функций
- •Загрузка и выполнение кода
- •Сборщик мусора
- •Стандартные библиотеки
- •Математическая библиотека
- •Управление таблицами
- •Вставка и удаление
- •Сортировка
- •Внутреннее представление
- •Поиск и замена
- •Паттерны
- •Ввод/вывод
- •Открытие файловых дескрипторов
- •Переназначение умалчиваемых потоков
- •Форматные строки
- •Операции с файлами
- •Системные вызовы Общие функции
- •Управление файлами
- •Дата и время
- •Другие возможности
- •Базовая библиотека
- •Стандартные библиотеки
Другие возможности
Этот документ не претендует на полное описание всех возможностей стандартных библиотек Lua. Ниже перечислены функции, не описанные в этом документе.
Базовая библиотека
table.maxn(t)
Возвращает значение максимального положительного числового индекса в таблице t или 0 если таблица не содержит положительных числовых индексов.
xpcall(func, errfunc)
Вызов функции func в защищенном режиме. Аналогична pcall(), но не позволяет передать аргументы в функцию func и при ошибках вызывает функцию-обработчик errfunc.
load(func [, chunkname])
Аналогична функциям loadfile() и loadstring(), но для получения кода извне вызывает функцию func.
select(idx, ...)
Если параметр idx имеет числовое значение, то возвращает все аргументы, следующие за аргументом с номером idx. Если idx == '#', то возвращает общее число полученных аргументов.
module(name [, ...])
Определяет модуль с именем name. Подробное описание см. в описании библиотеки package.
Стандартные библиотеки
В этом документе полностью опущено описание возможностей библиотек package, debug и coroutine.
io.type(file)
Возвращает состояние файла file.
string.dump(func)
Возвращает двоичное представление функции func.