в lua нет понятия «таймер», как в некоторых других языках, где вы можете создать его, настроить обработчик событий и уведомить основную программу, когда таймер отключится ... однако вы можете периодически проверьте os.clock (), чтобы определить, сколько времени прошло с тех пор, как вы выполнили некоторую обработку, и, если прошла минута, продолжайте обрабатывать данные.
что-то вроде этого может быть то, что вам нужно:
lastTimeProcessed = os.clock()
function IsTimeToProcess(currentTime)
span = currentTime - lastTimeProcessed
if span >= 60 then
lastTimeProcessed = currentTime
return true
end
return false
end
while true do
if IsTimeToProcess(os.clock()) then
-- process some data here
end
-- otherwise do another round of whatever you're doing
end