Difference between revisions of "love.run"

m (reverse ordered)
Line 10: Line 10:
 
Nothing.
 
Nothing.
 
== Examples ==
 
== Examples ==
=== The default function for 0.6.0, used if you don't supply your own. ===
+
=== 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() 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
 
</source>
 
=== The default function for 0.6.1, used if you don't supply your own. ===
 
 
<source lang="lua">
 
<source lang="lua">
 
function love.run()
 
function love.run()
Line 66: Line 34:
 
for e,a,b,c in love.event.poll() do
 
for e,a,b,c in love.event.poll() do
 
if e == "q" then
 
if e == "q" then
if love.audio then
+
if not love.quit or not love.quit() then
love.audio.stop()
+
if love.audio then
 +
love.audio.stop()
 +
end
 +
return
 
end
 
end
return
 
 
end
 
end
 
love.handlers[e](a,b,c)
 
love.handlers[e](a,b,c)
Line 82: Line 52:
 
end
 
end
 
</source>
 
</source>
=== The default function for 0.7.0, used if you don't supply your own. ===
+
=== The default function for 0.6.1, used if you don't supply your own. ===
 
<source lang="lua">
 
<source lang="lua">
 
function love.run()
 
function love.run()
Line 106: Line 76:
 
for e,a,b,c in love.event.poll() do
 
for e,a,b,c in love.event.poll() do
 
if e == "q" then
 
if e == "q" then
if not love.quit or not love.quit() then
+
if love.audio then
if love.audio then
+
love.audio.stop()
love.audio.stop()
 
end
 
return
 
 
end
 
end
 +
return
 
end
 
end
 
love.handlers[e](a,b,c)
 
love.handlers[e](a,b,c)
Line 122: Line 90:
 
end
 
end
  
 +
end
 +
</source>
 +
=== The default function for 0.6.0, used if you don't supply your own. ===
 +
<source lang="lua">
 +
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
 
end
 
</source>
 
</source>

Revision as of 20:16, 14 November 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.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

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