Difference between revisions of "love.run"
m (1 revision: Importing from potato (again).) |
(Added default love.run for 0.7.0) |
||
Line 1: | Line 1: | ||
− | |||
The main function, containing the main loop. A sensible default is used when left out. | The main function, containing the main loop. A sensible default is used when left out. | ||
== Function == | == Function == | ||
Line 71: | Line 70: | ||
end | end | ||
return | 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 | ||
+ | </source> | ||
+ | === The default function for 0.7.0, used if you don't supply your own. === | ||
+ | <source lang="lua"> | ||
+ | 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 | end | ||
love.handlers[e](a,b,c) | love.handlers[e](a,b,c) |
Revision as of 20:43, 22 October 2010
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.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
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.7.0, 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