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.

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

See Also