测量某些时刻在corona游戏中

有没有一种方法可以测量游戏中特定的时间?例如,我想测量玩家按下播放按钮后直到他输/赢游戏的时间。我知道我应该使用os.time(),但如何在游戏中间测量时间?所以会是这样的:

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

gameStart是玩家按下开始按钮的时间。 gameEnd是玩家玩游戏直到输或赢的时间。

点赞
用户3080396
用户3080396

是的,完全正确。

每当你想要测量时间间隔时,只需从当前时间减去startTime。但是,请确保使用 system.getTimer() 函数,因为它具有毫秒精度:

 local startTime = system.getTimer()

-- 之后一段时间 ...

local interval = system.getTimer() - startTime

另外,根据 Lua 5.1 参考手册 ,有一个避免减去日期的好理由:

返回值是一个数字,其含义取决于你的系统。在 POSIX、Windows 和其他一些系统中,该数字计算自某个给定的启动时间(“纪元”)以来的秒数。在其他系统中,含义未指定,time 返回的数字只能用作 datedifftime 的参数。

2014-03-01 09:46:38