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

Дивіться також

Інші мови