User:Unsane/MirLua/m schedule: Difference between revisions
Jump to navigation
Jump to search
m (→ScheduleItem) |
m (→ScheduleItem) |
||
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]] | ||
: '''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 | ||
: ''' | : '''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