love.event.wait (Français)

Disponible depuis LÖVE 0.6.0
Ce-tte function n'est pas supporté-e par des versions plus anciennes.

Similaire à love.event.poll(), mais bloque jusqu'à ce qu'il y ai un évènement dans la file d'attente.

Fonction

Synopsis

n, a, b, c, d, e, f, ... = love.event.wait( )

Arguments

Aucun.

Retourne

Event (Français) n (nil)
Le nom de l’événement, ou nil si l'évènement n'est pas reconnu.
Variant (Français) a
Argument du premier évènement.
Variant (Français) b
Argument du second évènement.
Variant (Français) c
Argument du troisième évènement.
Disponible depuis LÖVE 0.8.0
Variant (Français) d
Argument du quatrième évènement.


Disponible depuis LÖVE 0.10.0
Variant (Français) e
Argument du cinquième évènement.
Variant (Français) f
Argument du sixième évènement.
Variant (Français) ...
D'avantage d'argument d'évènements peuvent suivre.

Exemples

Un exemple qui remplace love.event.poll() avec cette fonction.

function love.run()
    if love.load then love.load(love.arg.parseGameArguments(arg), arg) end
 
    -- Au moment de la boucle principale.
    return function()
        -- Traite les évènements.
        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
 
        -- Appel update (mise à jour) et draw (trace)
        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

Voir également


Autres langues