Difference between revisions of "love.timer.getTime (Русский)"

(Created page with 'Возвращает количество времени, прошедшее с некоторого момента в прошлом. Эта функция должна испо…')
 
Line 1: Line 1:
 +
{{newin|[[0.3.2]]|032|type=function}}
 
Возвращает количество времени, прошедшее с некоторого момента в прошлом.
 
Возвращает количество времени, прошедшее с некоторого момента в прошлом.
 
Эта функция должна использоваться для расчета времени между временными точками только тогда, когда погрешность во времени не имеет особого значения.
 
Эта функция должна использоваться для расчета времени между временными точками только тогда, когда погрешность во времени не имеет особого значения.
 
== Функция ==
 
== Функция ==
=== Вид ===
+
=== Синопсис ===
 
<source lang="lua">
 
<source lang="lua">
 
time = love.timer.getTime( )
 
time = love.timer.getTime( )
Line 10: Line 11:
 
=== Возвращает ===
 
=== Возвращает ===
 
{{param_(Русский)|number|time|Время в секундах.}}
 
{{param_(Русский)|number|time|Время в секундах.}}
 +
{{param_(Русский)|number|time|Время в секундах. Возвращается в виде десятичной дроби с точностью до миллисекунды.}}
 +
 
== Пример ==
 
== Пример ==
 
=== Измеряет как долго что-либо происходит ===
 
=== Измеряет как долго что-либо происходит ===
 
<source lang="lua">
 
<source lang="lua">
foo = ""
+
local start = love.timer.getTime()
stime = love.timer.getTime()
 
  
for i=1,1000 do
+
-- Объединяет строку "bar" 1000 раз.
 +
local foo = ""
 +
for _ = 1, 1000 do
 
foo = foo .. "bar"
 
foo = foo .. "bar"
 
end
 
end
  
etime = love.timer.getTime()
+
-- Получаем разницу во времени в секундах. Умножение на 1000 дает нам значение в миллисекундах.
print("It took " .. (etime-stime) .. " to concatenate 'bar' 1000 times!")
+
local result = love.timer.getTime() - start
 +
print( string.format( "На объединение строки 'bar' 1000 раз потребовалось %.3f миллисекунд!", result * 1000 ))
 
</source>
 
</source>
== Смотрите также ==
+
== Смотри также ==
* [[parent::love.timer_(Русский)]]
+
* [[parent::love.timer (Русский)]]
* [[love.timer.getMicroTime_(Русский)]]
 
 
[[Category:Functions]]
 
[[Category:Functions]]
{{#set:Description=Возвращает количество времени, прошедшее с некоторого момента в прошлом.}}
+
{{#set:Description=Returns the amount of time since some time in the past.}}
 +
{{#set:Since=000}}
 +
{{#set:PrettySince=0.3.2}}
 
== Другие языки ==
 
== Другие языки ==
 
{{i18n|love.timer.getTime}}
 
{{i18n|love.timer.getTime}}

Revision as of 06:20, 19 November 2019

Available since LÖVE 0.3.2
This function is not supported in earlier versions.

Возвращает количество времени, прошедшее с некоторого момента в прошлом. Эта функция должна использоваться для расчета времени между временными точками только тогда, когда погрешность во времени не имеет особого значения.

Функция

Синопсис

time = love.timer.getTime( )

Аргументы

Нет.

Возвращает

number time
Время в секундах.
number time
Время в секундах. Возвращается в виде десятичной дроби с точностью до миллисекунды.

Пример

Измеряет как долго что-либо происходит

local start = love.timer.getTime()

-- Объединяет строку "bar" 1000 раз.
local foo = ""
for _ = 1, 1000 do
	foo = foo .. "bar"
end

-- Получаем разницу во времени в секундах. Умножение на 1000 дает нам значение в миллисекундах.
local result = love.timer.getTime() - start
print( string.format( "На объединение строки 'bar' 1000 раз потребовалось %.3f миллисекунд!", result * 1000 ))

Смотри также


Другие языки