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()