User:Unsane/MirLua/m schedule: Difference between revisions
Jump to navigation
Jump to search
m (→ScheduleItem) |
m (→Структуры) |
||
Line 60: | Line 60: | ||
:: Тип: '''number''' | :: Тип: '''number''' | ||
:: Период выполнения задачи в секундах | :: Период выполнения задачи в секундах | ||
====StartTime==== | |||
:: Тип: '''number''' | :: Тип: '''number''' | ||
:: Начало выполнения задачи | :: Начало выполнения задачи | ||
====EndTime==== | |||
:: Тип: '''number''' | :: Тип: '''number''' | ||
:: Окончание выполнения задачи | :: Окончание выполнения задачи | ||
====DayOfWeek==== | |||
:: Тип: '''number''' | :: Тип: '''number''' | ||
:: День недели (0-6, 0 = Воскресенье) | :: День недели (0-6, 0 = Воскресенье) | ||
;Методы | ;Методы | ||
====Second==== | |||
:: Устанавливает [[#Interval|период]] в одну секунду, сбрасывает [[#DayOfWeek]] | :: Устанавливает [[#Interval|период]] в одну секунду, сбрасывает [[#DayOfWeek]] | ||
====Seconds==== | |||
:: Устанавливает [[#Interval|период]] в n секунд, сбрасывает [[#DayOfWeek]] | :: Устанавливает [[#Interval|период]] в n секунд, сбрасывает [[#DayOfWeek]] | ||
====Minute==== | |||
:: Устанавливает [[#Interval|период]] в одну минуту, сбрасывает [[#DayOfWeek]] | :: Устанавливает [[#Interval|период]] в одну минуту, сбрасывает [[#DayOfWeek]] | ||
====Minutes==== | |||
:: Устанавливает [[#Interval|период]] в n минут, сбрасывает [[#DayOfWeek]] | :: Устанавливает [[#Interval|период]] в n минут, сбрасывает [[#DayOfWeek]] | ||
====Hour==== | |||
:: Устанавливает [[#Interval|период]] в один час, сбрасывает [[#DayOfWeek]] | :: Устанавливает [[#Interval|период]] в один час, сбрасывает [[#DayOfWeek]] | ||
====Hours==== | |||
:: Устанавливает [[#Interval|период]] в n часов, сбрасывает [[#DayOfWeek]] | :: Устанавливает [[#Interval|период]] в n часов, сбрасывает [[#DayOfWeek]] | ||
====Day==== | |||
:: Устанавливает [[#Interval|период]] в один день, сбрасывает [[#DayOfWeek]] | :: Устанавливает [[#Interval|период]] в один день, сбрасывает [[#DayOfWeek]] | ||
====Days==== | |||
:: Устанавливает [[#Interval|период]] в n дней, сбрасывает [[#DayOfWeek]] | :: Устанавливает [[#Interval|период]] в n дней, сбрасывает [[#DayOfWeek]] | ||
====Week==== | |||
:: Устанавливает [[#Interval|период]] в одну неделю, сбрасывает [[#DayOfWeek]] | :: Устанавливает [[#Interval|период]] в одну неделю, сбрасывает [[#DayOfWeek]] | ||
====Monday==== | |||
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший понедельник | :: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший понедельник | ||
====Tuesday==== | |||
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший вторник | :: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший вторник | ||
====Wednesday==== | |||
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшую среду | :: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшую среду | ||
====Thursday==== | |||
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший четверг | :: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайший четверг | ||
====Friday==== | |||
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшую пятницу | :: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшую пятницу | ||
====Saturday==== | |||
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшую субботу | :: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшую субботу | ||
====Sunday==== | |||
:: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшее воскресенье | :: Устанавливает [[#Interval|период]] в одну неделю, [[#StartTime]] в ближайшее воскресенье | ||
====From==== | |||
Устанавливает значение StartTime | Устанавливает значение StartTime | ||
====To==== | |||
Устанавливает значение EndTime | Устанавливает значение EndTime | ||
====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