love.run (Русский)

Основная функция, содержащая главный цикл. Если упущена, то используется стандартная реализация этой функции.

Функция

Вид

love.run( )

Аргументы

Нет.

Возвращает

Ничего.

Примеры

Стандартная функция для версии 0.7.0, используется, если вы не написали собственную.

function love.run()

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

    local dt = 0

    -- Основной цикл.
    while true do
        if love.timer then
            love.timer.step()
            dt = love.timer.getDelta()
        end
        if love.update then love.update(dt) end -- вернет 0, если love.timer не включен
        if love.graphics then
            love.graphics.clear()
            if love.draw then love.draw() end
        end

        -- Обработка событий.
        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

Стандартная функция для версии 0.6.1, используется, если вы не написали собственную.

function love.run()

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

    local dt = 0

    -- Основной цикл.
    while true do
        if love.timer then
            love.timer.step()
            dt = love.timer.getDelta()
        end
        if love.update then love.update(dt) end -- вернет 0, если love.timer не включен
        if love.graphics then
            love.graphics.clear()
            if love.draw then love.draw() end
        end

        -- Обработка событий.
        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

Стандартная функция для версии 0.6.1, используется, если вы не написали собственную.

function love.run()
 
    if love.load then love.load() end
 
    -- Основной цикл.
    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
 
        -- Обработка событий.
        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

Смотри также

Другие языки

Personal tools