Читайте также:
|
|
№ | Наименование ТСО | Количество |
1 2 3 4 5 6 | Компьютеры с комплектами дисков по основам кострукции и устройству отечественных и зарубежных автомобилей Киноустановка “Украина-5” Диапроектор “ЛЭТИ” Диапроектор “Протон” (для диапозитивов) Проектор для проецирования записей “Люкс” Телевизионная установка - телевизор “Школьный” | 2 1 1 1 4 |
Стандартная библиотека Lua 5.1
Базовая библиотека
Базовая библиотека состоит из функций и переменных, размещенных в глобальном контексте.
Глобальные переменные
_G [table]
Содержит глобальный контекст (_G._G = _G). Значение этой переменной не используется интерпретатором и его изменение ни на что не влияет.
_VERSION [string]
Содержит номер версии интерпретатора.
arg [table]
Массив аргументов, переданных при запуске скрипта. Аргументы занумерованы от 1.
Базовые механизмы
type(v)
Возвращает тип аргумента в виде строки. Возможные варианты возвращаемого значения: "nil", "number", "string", "boolean", "table", "function", "thread", "userdata".
tostring(v)
Преобразует аргумент любого типа в строку. Если в мета-таблице v есть поле __tostring, то значение этого поля интерпретируется как функция-конвертор и возвращается результат ее вызова с аргументом v.
tonumber(v [, base])
Пытается конвертировать аргумент в число. Если конвертирование не удается, то возвращает nil. Необязательный аргумент задает основание системы счисления (от 2 до 36). Для случая base = 10 допускается присутствие дробной части и порядка, для остальных значений число интерпретируется как целое беззнаковое.
Обработка ошибок и отладка
print(e1, e2,...)
Печатает значения аргументов на stdout, используя для конвертирования в строку функцию tostring() и разделяя их табуляциями. В конце выводится перевод строки. Эта функция не предназначена для форматного вывода, а только для быстрого (отладочного) вывода значений переменных.
error(message [, level])
завершает выполнение последней функции, вызванной в защищенном режиме с сообщением об ошибке message. Необязательный параметр level определяет место возникновения ошибки. Если level = 1 (умалчиваемое значение), то местом ошибки считается место вызова функции error(). Если level = 2, то местом ошибки считается место вызова функции, вызвавшей функцию error() и т.д.
assert(val [, message])
Если val имеет значение false или nil, то генерирует ошибку с необязательным сообщением message. В противном случае возвращает значение val. Если message отсутствует, то используется сообщение вида "assertion failed!".
pcall(f, x1, x2,...)
Вызывает функцию f с аргументами x1, x2,... в защищенном режиме. Возвращает статус успешности выполнения. В случае успешного выполнения дополнительно возвращает значения, возвращаемые выполненной функцией. При ошибке дополнительно возвращает сообщение об ошибке.
Управление таблицами
unpack(v)
Возвращает все элементы массива. Полагает, что элементы проиндексированы числами от 1.
next(t [, index])
Аргументы — таблица и значение индекса ее элемента. Возвращает следующее значение индекса и соответствующее значение. При вызове без второго аргумента (или со значением nil) возвращает первое значение индекса и соответствующее значение или nil если таблица пуста. При вызове для последнего значения индекса возвращает nil.
pairs(t)
Возвращает итератор next(), таблицу и nil. Возвращаемый итератор проходит таблицу по всем значениям индекса. Итератор возвращает текущий индекс и соответствующее значение.
ipairs(t)
Возвращает итератор, таблицу и 0. Возвращаемый итератор проходит таблицу по целочисленным индексам от значения 1 до первого индекса со значением nil. Итератор возвращает текущий индекс и соответствующее значение.
Управление мета-таблицами
getmetatable(obj)
Если объект не имеет мета-таблицы, то возвращает nil. Иначе, если в мета-таблице есть поле __metatable, то возвращает соответствующее значение. Иначе возвращает мета-таблицу объекта.
setmetatable(t, mt)
Устанавливает таблицу mt в качестве мета-таблицы для таблицы t. Если mt = nil, то удаляет мета-таблицу таблицы t. Если исходная мета-таблица содержит поле __metatable, генерирует ошибку.
Дата добавления: 2014-11-24; просмотров: 61 | Поможем написать вашу работу | Нарушение авторских прав |