local messages = {"Первое сообщение", "Второе сообщение", "Третье сообщение"} local currentMessage = 1 local coroutineRunning = false local lastYieldTime = 0 local displayDuration = 1 -- Время отображения сообщения в секундах function love.load() -- Создание корутины co = coroutine.create(function() for i = 1, #messages do print(messages[i]) -- Отображаем текст lastYieldTime = love.timer.getTime() -- Запоминаем текущее время coroutine.yield() -- Ожидание следующего вызова end end) coroutineRunning = true coroutine.resume(co) end function love.draw() local timePassed = love.timer.getTime() - lastYieldTime -- Время с последнего вызова -- Проверяем, прошло ли достаточно времени для следующего сообщения if coroutineRunning and timePassed >= displayDuration then local status, message = coroutine.resume(co) if not status then print("Ошибка корутины: " .. message) coroutineRunning = false end end end