User:Unsane/MirLua/m schedule: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
Line 72: Line 72:
;Методы
;Методы
: '''Second'''
: '''Second'''
:: Устанавливает период в одну секунду
:: Устанавливает [[#Interval|период]] в одну секунду, сбрасывает [[#DayOfWeek]]
: '''Seconds'''
: '''Seconds'''
:: Устанавливает период в n секунд
:: Устанавливает [[#Interval|период]]в n секунд, сбрасывает [[#DayOfWeek]]
: '''Minute'''
: '''Minute'''
:: Устанавливает период в одну минуту
:: Устанавливает [[#Interval|период]]в одну минуту, сбрасывает [[#DayOfWeek]]
: '''Minutes'''
: '''Minutes'''
:: Устанавливает период в n минут
:: Устанавливает [[#Interval|период]]в n минут, сбрасывает [[#DayOfWeek]]
: '''Hour'''
: '''Hour'''
:: Устанавливает период в один час
:: Устанавливает [[#Interval|период]]в один час, сбрасывает [[#DayOfWeek]]
: '''Hours'''
: '''Hours'''
:: Устанавливает период в n часов
:: Устанавливает [[#Interval|период]]в n часов, сбрасывает [[#DayOfWeek]]
: '''Day'''
: '''Day'''
:: Устанавливает период в один день
:: Устанавливает [[#Interval|период]]в один день, сбрасывает [[#DayOfWeek]]
: '''Days'''
: '''Days'''
:: Устанавливает период в n дней
:: Устанавливает [[#Interval|период]] в n дней, сбрасывает [[#DayOfWeek]]
: '''Week'''
: '''Week'''
:: Устанавливает период в одну неделю
:: Устанавливает [[#Interval|период]] в одну неделю, сбрасывает [[#DayOfWeek]]
: '''Weeks'''
 
:: Устанавливает период в n недель
: '''Monday'''
: '''Monday'''
:: Устанавливает период в одну неделю по понедельникам
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший понедельник
: '''Tuesday'''
: '''Tuesday'''
:: Устанавливает период в одну неделю по вторникам
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший вторник
: '''Wednesday'''
: '''Wednesday'''
:: Устанавливает период в одну неделю по средам
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший среду
: '''Thursday'''
: '''Thursday'''
:: Устанавливает период в одну неделю по четвергам
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший четверг
: '''Friday'''
: '''Friday'''
:: Устанавливает период в одну неделю по пятницам
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший пятницу
: '''Saturday'''
: '''Saturday'''
:: Устанавливает период в одну неделю по субботам
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший субботу
: '''Sunday'''
: '''Sunday'''
:: Устанавливает период в одну неделю по воскресеньям
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший воскресенье
: '''From'''
: '''From'''
Устанавливает значение StartTime
Устанавливает значение StartTime
: '''Until'''
: '''To'''
Устанавливает значение EndTime
Устанавливает значение EndTime
: '''Do'''
: '''Do'''

Revision as of 02:37, 3 January 2016

Функции

At

Инициирует создание задания на определенное время или дату

Параметры
time
Тип: string/number
Дата или время выполнения задачи
Результат
Тип: table
Возвращает таблицу ScheduleItem
Пример
schedule.At("8:30"):Do(function()
  print('Wake up!')
end)
schedule.At(os.time({year = 2016, month = 4, day = 7, hour = 0, min = 0, sec = 0}):Do(function()
  print('Jack's birthday!')
end)

Every

Инициирует создание периодически выполняемого задания

Параметры
interval
Тип: number
Период выполнения задачи
Результат
Тип: table
Возвращает таблицу ScheduleItem
Пример
schedule.Every(45):Minutes():From("9:00"):Until("18:00"):Do(function()
  print('Time to relax!')
end)

Do

Отправляет задание на исполнение

Параметры
params
Тип: table
ScheduleItem
task
Тип: function
Задание
Пример
Do({ StartTime = '00:00', Interval = 3600 }, function()
  print('Ding-dong!')
end)

Структуры

ScheduleItem

Таблица, позволяющая настроить параметры задачи

Поля
Interval
Тип: number
Период выполнения задачи в секундах
StartTime
Тип: number
Начало выполнения задачи
EndTime
Тип: number
Окончание выполнения задачи
DayOfWeek
Тип: number
День недели (0-6, 0 = Воскресенье)
Методы
Second
Устанавливает период в одну секунду, сбрасывает #DayOfWeek
Seconds
Устанавливает периодв n секунд, сбрасывает #DayOfWeek
Minute
Устанавливает периодв одну минуту, сбрасывает #DayOfWeek
Minutes
Устанавливает периодв n минут, сбрасывает #DayOfWeek
Hour
Устанавливает периодв один час, сбрасывает #DayOfWeek
Hours
Устанавливает периодв n часов, сбрасывает #DayOfWeek
Day
Устанавливает периодв один день, сбрасывает #DayOfWeek
Days
Устанавливает период в n дней, сбрасывает #DayOfWeek
Week
Устанавливает период в одну неделю, сбрасывает #DayOfWeek
Monday
Устанавливает период в одну неделю, #StartTime в ближайший понедельник
Tuesday
Устанавливает период в одну неделю, #StartTime в ближайший вторник
Wednesday
Устанавливает период в одну неделю, #StartTime в ближайший среду
Thursday
Устанавливает период в одну неделю, #StartTime в ближайший четверг
Friday
Устанавливает период в одну неделю, #StartTime в ближайший пятницу
Saturday
Устанавливает период в одну неделю, #StartTime в ближайший субботу
Sunday
Устанавливает период в одну неделю, #StartTime в ближайший воскресенье
From

Устанавливает значение StartTime

To

Устанавливает значение EndTime

Do