Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[Обучение] Базовая библиотека Lua.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
57.24 Кб
Скачать

Системные вызовы Общие функции

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]