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

From Miranda NG
Jump to navigation Jump to search
Line 60: Line 60:
:: Тип: '''number'''
:: Тип: '''number'''
:: Период выполнения задачи в секундах
:: Период выполнения задачи в секундах
=====StartTime''=====
====StartTime====
:: Тип: '''number'''
:: Тип: '''number'''
:: Начало выполнения задачи
:: Начало выполнения задачи
: ''EndTime''
====EndTime====
:: Тип: '''number'''
:: Тип: '''number'''
:: Окончание выполнения задачи
:: Окончание выполнения задачи
: ''DayOfWeek''
====DayOfWeek====
:: Тип: '''number'''
:: Тип: '''number'''
:: День недели (0-6, 0 = Воскресенье)
:: День недели (0-6, 0 = Воскресенье)
;Методы
;Методы
: '''Second'''
====Second====
:: Устанавливает [[#Interval|период]] в одну секунду, сбрасывает [[#DayOfWeek]]
:: Устанавливает [[#Interval|период]] в одну секунду, сбрасывает [[#DayOfWeek]]
: '''Seconds'''
====Seconds====
:: Устанавливает [[#Interval|период]] в n секунд, сбрасывает [[#DayOfWeek]]
:: Устанавливает [[#Interval|период]] в n секунд, сбрасывает [[#DayOfWeek]]
: '''Minute'''
====Minute====
:: Устанавливает [[#Interval|период]] в одну минуту, сбрасывает [[#DayOfWeek]]
:: Устанавливает [[#Interval|период]] в одну минуту, сбрасывает [[#DayOfWeek]]
: '''Minutes'''
====Minutes====
:: Устанавливает [[#Interval|период]] в n минут, сбрасывает [[#DayOfWeek]]
:: Устанавливает [[#Interval|период]] в n минут, сбрасывает [[#DayOfWeek]]
: '''Hour'''
====Hour====
:: Устанавливает [[#Interval|период]] в один час, сбрасывает [[#DayOfWeek]]
:: Устанавливает [[#Interval|период]] в один час, сбрасывает [[#DayOfWeek]]
: '''Hours'''
====Hours====
:: Устанавливает [[#Interval|период]] в n часов, сбрасывает [[#DayOfWeek]]
:: Устанавливает [[#Interval|период]] в n часов, сбрасывает [[#DayOfWeek]]
: '''Day'''
====Day====
:: Устанавливает [[#Interval|период]] в один день, сбрасывает [[#DayOfWeek]]
:: Устанавливает [[#Interval|период]] в один день, сбрасывает [[#DayOfWeek]]
: '''Days'''
====Days====
:: Устанавливает [[#Interval|период]] в n дней, сбрасывает [[#DayOfWeek]]
:: Устанавливает [[#Interval|период]] в n дней, сбрасывает [[#DayOfWeek]]
: '''Week'''
====Week====
:: Устанавливает [[#Interval|период]] в одну неделю, сбрасывает [[#DayOfWeek]]
:: Устанавливает [[#Interval|период]] в одну неделю, сбрасывает [[#DayOfWeek]]


: '''Monday'''
====Monday====
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший понедельник
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший понедельник
: '''Tuesday'''
====Tuesday====
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший вторник
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший вторник
: '''Wednesday'''
====Wednesday====
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшую среду
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшую среду
: '''Thursday'''
====Thursday====
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший четверг
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший четверг
: '''Friday'''
====Friday====
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшую пятницу
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшую пятницу
: '''Saturday'''
====Saturday====
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшую субботу
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшую субботу
: '''Sunday'''
====Sunday====
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшее воскресенье
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшее воскресенье
: '''From'''
====From====
Устанавливает значение StartTime
Устанавливает значение StartTime
: '''To'''
====To====
Устанавливает значение EndTime
Устанавливает значение EndTime
: '''Do'''
====Do====

Revision as of 02:42, 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