不要在Lua中使用os.clock()函数

1.os.clock函数的实现是调用了c语言的函数函数库,实现代码如下:

static int os_clock (lua_State *L) {  
lua_pushnumber(L, ((lua_Number)clock())/(lua_Number)CLOCKS_PER_SEC);  
return 1;  
}

其中有个CLOCKS_PER_SEC值,在不同平台有着不同的定义,所以一定要注意函数的溢出问题,程序运行时间太长的话,使用clock可能会返回负数

2.使用socket.gettime()函数代替os.clock()

require "socket" 
local t = socket.gettime()
原文地址:https://www.cnblogs.com/chevin/p/7011224.html