Luaj中的os.time()以毫秒爲單位返回時間,但根據lua文檔,它應該以秒爲單位返回時間。Luaj os.time()返回毫秒
- 這是Luaj中的錯誤嗎?
- 你能提出一個可以和Luaj(用於java)和真正的Lua(c/C++)一起工作的解決方法嗎? 。因爲我必須使用兩個應用程序相同的LUA源(不能簡單地用1000除以它,因爲它們都具有返回不同的時間尺度)
例如在我的LUA文件:
local start = os.time()
while(true) do
print(os.time() - start)
end
在C++,我接收到的輸出:
1
1
1
...(1 seconds passed)
2
2
2
在Java(使用Luaj),我得到:
1
...(terminate in eclipse as fast as my finger can)
659
659
659
659
僅供參考,我嘗試在Windows操作系統上
os.time()返回以秒爲單位的時間。您可能會將*單位*與*精度*混淆。 '12.423'是以秒爲單位的時間,精確到毫秒。 – 2013-04-24 01:26:58
os.time()**應該**以秒爲單位返回時間。但在** Luaj **中,它會以毫秒爲單位返回(我認爲,至少當我將其更改爲1000時,感覺就像是第二次) – bysreg 2013-04-24 01:29:51
您能舉一個例子嗎?我認爲它會在幾秒鐘內返回時間,但精度達到毫秒級,並且您看到精度並與單位混淆。 – 2013-04-24 01:37:54