Luaj 中的 os.time() 以毫秒为单位返回时间,但根据 lua 文档,它应该以秒为单位返回时间。
- 这是Luaj中的错误吗?
- 您能否建议一种适用于 Luaj(for 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 上试试这个