love.run

The main function, containing the main loop. A sensible default is used when left out.

Contents

Function

Synopsis

love.run( )

Arguments

None.

Returns

Nothing.

Examples

The default function for 0.7.0 and 0.7.1, used if you don't supply your own.

function love.run()

    if love.load then love.load(arg) end

    local dt = 0

    -- Main loop time.
    while true do
        if love.timer then
            love.timer.step()
            dt = love.timer.getDelta()
        end
        if love.update then love.update(dt) end -- will pass 0 if love.timer is disabled
        if love.graphics then
            love.graphics.clear()
            if love.draw then love.draw() end
        end

        -- Process events.
        if love.event then
            for e,a,b,c in love.event.poll() do
                if e == "q" then
                    if not love.quit or not love.quit() then
                        if love.audio then
                            love.audio.stop()
                        end
                        return
                    end
                end
                love.handlers[e](a,b,c)
            end
        end

        if love.timer then love.timer.sleep(1) end
        if love.graphics then love.graphics.present() end

    end

end

The default function for 0.6.1, used if you don't supply your own.

function love.run()

    if love.load then love.load(arg) end

    local dt = 0

    -- Main loop time.
    while true do
        if love.timer then
            love.timer.step()
            dt = love.timer.getDelta()
        end
        if love.update then love.update(dt) end -- will pass 0 if love.timer is disabled
        if love.graphics then
            love.graphics.clear()
            if love.draw then love.draw() end
        end

        -- Process events.
        if love.event then
            for e,a,b,c in love.event.poll() do
                if e == "q" then
                    if love.audio then
                        love.audio.stop()
                    end
                    return
                end
                love.handlers[e](a,b,c)
            end
        end

        if love.timer then love.timer.sleep(1) end
        if love.graphics then love.graphics.present() end

    end

end

The default function for 0.6.0, used if you don't supply your own.

function love.run()
 
    if love.load then love.load() end
 
    -- Main loop.
    while true do
 
        love.timer.step()
        if love.update then love.update(love.timer.getDelta()) end
        love.graphics.clear()
        if love.draw then love.draw() end
 
        -- Process events.
        for e,a,b,c in love.event.poll() do
            if e == 'q' then
                if love.audio then
                    love.audio.stop()
                end
                return
            end
            love.handlers[e](a,b,c)
        end
        love.timer.sleep(1)
 
        love.graphics.present()
 
    end
 
end

See Also


Other Languages

Personal tools