Difference between revisions of "love.run"

(Added default love.run for 0.7.0)
Line 128: Line 128:
 
[[Category:Callbacks]]
 
[[Category:Callbacks]]
 
{{#set:Description=The main function, containing the main loop. A sensible default is used when left out.}}
 
{{#set:Description=The main function, containing the main loop. A sensible default is used when left out.}}
 +
== Other Languages ==
 +
{{i18n|love.run}}

Revision as of 20:09, 25 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

Other Languages