love.event.wait
Доступно начиная с LÖVE 0.6.0
Эта функция не поддерживается в более ранних версиях.
Подобно love.event.poll(), но блокирует выполнение, пока в очереди нет события.
Функция
Синтаксис
n, a, b, c, d, e, f, ... = love.event.wait( )
Аргументы
Нет.
Возвращаемые значения
Event n (nil)- Имя события, или nil, если событие не распознано.
Variant a- Первый аргумент события.
Variant b- Второй аргумент события.
Variant c- Третий аргумент события.
-
Variant dДоступно начиная с 0.8.0 - Четвёртый аргумент события.
-
Variant eДоступно начиная с 0.10.0 - Пятый аргумент события.
-
Variant fДоступно начиная с 0.10.0 - Шестой аргумент события.
-
Variant ...Доступно начиная с 0.10.0 - И последующие аргументы события могут следовать далее.
Примеры
Пример, заменяющий love.event.poll() этой функцией.
function love.run()
if love.load then love.load(love.arg.parseGameArguments(arg), arg) end
-- Main loop time.
return function()
-- Process events.
if love.event then
local name, a,b,c,d,e,f = love.event.wait()
if name then
if name == "quit" then
if not love.quit or not love.quit() then
return a or 0
end
end
love.handlers[name](a,b,c,d,e,f)
end
end
-- Call update and draw
if love.update then love.update(0) end
if love.graphics and love.graphics.isActive() then
love.graphics.origin()
love.graphics.clear(love.graphics.getBackgroundColor())
if love.draw then love.draw() end
love.graphics.present()
end
end
end См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.event.wait