2014-03-01 3 views
0

게임에서 특정 시간을 측정하는 방법이 있습니까? 예를 들어, 플레이어가 재생 버튼을 누른 후 게임을 잃거나 이기기 전의 시간을 측정하고 싶습니다. 난 내가 얼마나 게임의 중간에 시간을 측정하는 os.time() 만 사용해야합니다 알고 그래서 다음과 같이 될 것이다 :?코로나 게임에서 특정 시간 측정

local startTime=os.time() 
local gameStart = os.time()-startTime 
local gameEnd = os.time()-gameStart 

gameStart 플레이어가 시작 버튼을 누르면 시간입니다. gameEnd는 플레이어가 길을 잃거나 승리 할 때까지 게임을하고있는 시간입니다.

답변

1

네, 맞습니다.

시간 간격을 측정하고자 할 때마다 startTime을 현재 시간에서 뺍니다.

: 뺀 날짜를 방지하는 좋은 이유가 Lua 5.1 Reference에 따라, 보조 노트에

local startTime = system.getTimer() 

-- some time later ... 

local interval = system.getTimer() - startTime 

: 그것은 밀리 초 정밀도를 가지고 같이 그러나, system.getTimer() 기능을 사용하십시오 반환 값은 숫자이며, 의미는 시스템에 따라 다릅니다.. POSIX, Windows 및 일부 다른 시스템에서이 숫자는 주어진 시작 시간 ("epoch") 이후의 초 수를 계산합니다. 다른 시스템에서 의미는으로 지정되지 않고 time에 의해 반환되는 숫자는 datedifftime의 인수로만 사용할 수 있습니다.

+0

감사합니다. 잘 작동합니다. – user3305142