
- •Обработка ошибок и отладка
- •Управление таблицами
- •Управление мета-таблицами
- •Обход механизма метаметодов
- •Управление контекстом функций
- •Загрузка и выполнение кода
- •Сборщик мусора
- •Стандартные библиотеки
- •Математическая библиотека
- •Управление таблицами
- •Вставка и удаление
- •Сортировка
- •Внутреннее представление
- •Поиск и замена
- •Паттерны
- •Ввод/вывод
- •Открытие файловых дескрипторов
- •Переназначение умалчиваемых потоков
- •Форматные строки
- •Операции с файлами
- •Системные вызовы Общие функции
- •Управление файлами
- •Дата и время
- •Другие возможности
- •Базовая библиотека
- •Стандартные библиотеки
Системные вызовы Общие функции
os.exit([code])
Завершает выполнение программы, возвращая code как код завершения. По умолчанию возвращает код, соответствующий успешному завершению.
os.getenv(varname)
Возвращает значение переменной окружения с именем varname или nil если переменной с таким именем нет.
os.execute(cmd)
Выполняет команду cmd и возвращает код завершения.
os.setlocale(locale [, category])
Устанавливает локаль. Аргумент locale — это строка, определяющая локаль (у нас — '.1251'). Необязательный аргумент category определяет тип изменяемой локали: "all", "collate" (упорядочение символов), "ctype" (тип символов и регистр), "monetary", "numeric", "time". Умалчиваемая категория — "all". Функция возвращает имя новой локали или nil если установка новой локали не была выполнена.
Управление файлами
os.remove(filename)
Удаляет файл с заданным именем. При неудаче возвращает nil и строку с сообщением об ошибке.
os.rename(old_filename, new_filename)
Переименовывает файл. При неудаче возвращает nil и строку с сообщением об ошибке.
os.tmpname()
Возвращает имя временного файла.
Дата и время
Дата и время представляются в виде таблицы, содержащей поля
year год (полностью) month месяц (1-12) day день (1-31) hour час (0-23) * min минута (0-59) * sec секунда (0-61) * isdst флаг летнего времени * wday день недели (Вс = 1, Пн = 2, ...) ** yday номер дня в году ** |
Звездочкой отмечены поля, необязательные при вызове функции os.time() (используется момент времени 12:00:00). Двумя звездочками отмечены дополнительные поля, возвращаемые функцией os.date().
os.clock()
Возвращает время работы программы в секундах.
os.time([tbl])
При вызове без аргументов возвращает целое число, представляющее текущее системное время. При вызове с аргументом-таблицей переводит табличное представление даты/времени в целое число, представляющее соответствующее системное время.
os.difftime(t2, t1)
Возвращает число секунд, прошедших от момента времени t1 до момента времени t2. Аргументы — целые числа, представляющие системное время.
os.date([format [, time]])
Возвращает строковое или табличное представление даты времени, отформатированное в соответствии со строкой format. Если присутствует аргумент time, то форматируется заданное в этом аргументе время. В противном случае форматируется текущее время. Если строка формата содержит '!' в качестве первого символа, то время форматируется в Coordinated Universal Time. Если после этого (необязательного) символа идет строка '*t', то возвращается табличное представление времени. Если строка формата отлична от '*t', то функция возвращает строковое представление времени, интерпретируя строку формата так же, как функция strftime() из ANSI-C. При вызове без аргументов возвращается умалчиваемое строковое представление текущего времени (соответствующее строке формата '%c').
Вот основные спецификаторы для форматирования строкового представления времени:
%% символ '%'
%Y год полностью (1998) %y год кратко (98) [00-99] %m месяц (09) [01-12] %d день (16) [01-31]
%H час в 24-часовой шкале (23) [00-23] %M минута (48) [00-59] %S секунда (10) [00-61] |