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