love.run (Русский)

Основная функция, содержащая главный цикл. Если упущена, то используется стандартная реализация этой функции.

Функция

Вид

love.run( )

Аргументы

Нет.

Возвращает

Ничего.

Примеры

Стандартная функция для версии 0.7.0, используется, если вы не написали собственную.

function love.run()

	if love.load then love.load(arg) end

	local dt = 0

	-- Основной цикл.
	while true do
		if love.timer then
			love.timer.step()
			dt = love.timer.getDelta()
		end
		if love.update then love.update(dt) end -- вернет 0, если love.timer не включен
		if love.graphics then
			love.graphics.clear()
			if love.draw then love.draw() end
		end

		-- Обработка событий.
		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

Стандартная функция для версии 0.6.1, используется, если вы не написали собственную.

function love.run()

	if love.load then love.load(arg) end

	local dt = 0

	-- Основной цикл.
	while true do
		if love.timer then
			love.timer.step()
			dt = love.timer.getDelta()
		end
		if love.update then love.update(dt) end -- вернет 0, если love.timer не включен
		if love.graphics then
			love.graphics.clear()
			if love.draw then love.draw() end
		end

		-- Обработка событий.
		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

Стандартная функция для версии 0.6.1, используется, если вы не написали собственную.

function love.run()
 
	if love.load then love.load() end
 
	-- Основной цикл.
	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
 
		-- Обработка событий.
		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

Смотри также

Другие языки