Spec-Zone.ru › LÖVE

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

См. также

  • love.event
  • love.event.poll


© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/love.event.wait

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API