不要在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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM