love.run (Deutsch)

Die Hauptfunktion, welche die Hauptereignisschleife enthält. Standardmäßig wird eine sinnvolle Voreinstellung genutzt.

Funktion

Übersicht

love.run( )

Argumente

Keine.

Rückgabewerte

Keine.

Beispiele

Die Standardfunktion für 0.9.0 und 0.9.1. Wird genutzt, wenn keine benutzerdefinierte Variante existiert.

function love.run()
 
	if love.math then
		love.math.setRandomSeed(os.time())
	end
 
	if love.event then
		love.event.pump()
	end
 
	if love.load then love.load(arg) end
 
	-- We don't want the first frame's dt to include time taken by love.load.
	if love.timer then love.timer.step() end
 
	local dt = 0
 
	-- Main loop time.
	while true do
		-- Process events.
		if love.event then
			love.event.pump()
			for e,a,b,c,d in love.event.poll() do
				if e == "quit" 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,d)
			end
		end
 
		-- Update dt, as we'll be passing it to update
		if love.timer then
			love.timer.step()
			dt = love.timer.getDelta()
		end
 
		-- Call update and draw
		if love.update then love.update(dt) end -- will pass 0 if love.timer is disabled
 
		if love.window and love.graphics and love.window.isCreated() then
			love.graphics.clear()
			love.graphics.origin()
			if love.draw then love.draw() end
			love.graphics.present()
		end
 
		if love.timer then love.timer.sleep(0.001) end
	end
 
end

Die Standardfunktion für 0.8.0. Wird genutzt, wenn keine benutzerdefinierte Variante existiert.

function love.run()
 
	math.randomseed(os.time())
	math.random() math.random()
 
	if love.load then love.load(arg) end
 
	local dt = 0
 
	-- Main loop time.
	while true do
		-- Process events.
		if love.event then
			love.event.pump()
			for e,a,b,c,d in love.event.poll() do
				if e == "quit" 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,d)
			end
		end
 
		-- Update dt, as we'll be passing it to update
		if love.timer then
			love.timer.step()
			dt = love.timer.getDelta()
		end
 
		-- Call update and draw
		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
 
		if love.timer then love.timer.sleep(0.001) end
		if love.graphics then love.graphics.present() end
	end
 
end

Die Standardfunktion für 0.7.0, 0.7.1 und 0.7.2. Wird genutzt, wenn keine benutzerdefinierte Variante existiert.

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

Siehe auch



Andere Sprachen