os.time() в Luaj возвращает время в миллисекундах, но, согласно документации lua, он должен возвращать время в секундах.
- Это ошибка в Luaj?
- И можете ли вы предложить обходной путь, который будет работать с Luaj (для java) и настоящим Lua (c/c++)? потому что я должен использовать один и тот же источник lua для обоих приложений (не могу просто разделить его на 1000, так как они оба возвращают разную временную шкалу)
пример в моем файле lua:
local start = os.time()
while(true) do
print(os.time() - start)
end
в С++ я получил вывод:
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
к вашему сведению, я пробую это на окнах
12.423
— это время в секундах с точностью до миллисекунды. - person David Schwartz   schedule 24.04.2013