Lua取毫秒的C 扩展
- 作者: 37男生37204091
- 来源: 51数据库
- 2022-08-17
#include <stdio.h> #include <sys/time.h> #include <time.h> #include <lua.h> #include <lauxlib.h> //微秒 static int getmicrosecond(lua_State *L) { struct timeval tv; gettimeofday(&tv,NULL); long microsecond = tv.tv_sec*1000000+tv.tv_usec; lua_pushnumber(L, microsecond); return 1; } //毫秒 static int getmillisecond(lua_State *L) { struct timeval tv; gettimeofday(&tv,NULL); long millisecond = (tv.tv_sec*1000000+tv.tv_usec)/1000; lua_pushnumber(L, millisecond); return 1; } int luaopen_usertime(lua_State *L) { luaL_checkversion(L); luaL_Reg l[] = { {"getmillisecond", getmillisecond}, {"getmicrosecond", getmicrosecond}, { NULL, NULL }, }; luaL_newlib(L, l); return 1; }
推荐阅读