在Quick-Cocos2d-x中怎么获取系统时间?

请问,在Quick-Cocos2d-x中怎么获取已毫秒为单位的系统时间,是一个长整形 ? (类似于Java的System.crrentSystemTime())

socket.gettime()

先require过socket模块就能使用了

没找到socket发在哪儿啊 可以详细说下吗?

lua 的 api 只能取秒

print(os.time()) //秒

毫秒只能通过 luasocket

require(“socket”)
socket.gettime() //毫秒

— Begin quote from ____

引用第3楼麒麟子于2014-06-27 13:48发表的 回 2楼(阳光七月) 的帖子 :
十分感谢,原来require socket就可以了。 我就找了半天,不知道如何引用这个socket http://www.cocoachina.com/bbs/job.php?action=topost&tid=210635&pid=990478

— End quote

请问一下这个socket文件放在Cocos2dx-lua文件的什么地方?

哎…你这个他们几个大神都懒得回复你了,没看到是lua socket嘛!!!这是lua中的socket实现,跟cocos2dx没有关系的

获取毫秒级的事件是要做什么?啥子需求啊,秒级别的还不够吗?麒麟

— Begin quote from ____

引用第7楼pythoner_xu于2014-07-16 13:53发表的 回 6楼(夏止忧伤) 的帖子 :
哎…你这个他们几个大神都懒得回复你了,没看到是lua socket嘛!!!这是lua中的socket实现,跟cocos2dx没有关系的 http://www.cocoachina.com/bbs/job.php?action=topost&tid=210635&pid=1004762

— End quote

lua版本的编译不是基于:quick-cocos2d-x-2.2.3-rc这个文件包吗?你说的那个socket是lua5.1自带的api还是quick-cocos2d-x-2.2.3-rc里面封装C++后的luaAPI啊?新手,不是太明白,望指导

这是封装好的CAPI,代码在lib/cocos2d-x/scripting/lua/lua_extensions/socket目录下

— Begin quote from ____

引用第10楼阳光七月于2014-07-17 13:14发表的 回 9楼(夏止忧伤) 的帖子 :
这是封装好的CAPI,代码在lib/cocos2d-x/scripting/lua/lua_extensions/socket目录下 http://www.cocoachina.com/bbs/job.php?action=topost&tid=210635&pid=1005908

— End quote

感谢七月的回答,看了一下你说的文件目录,感觉自己要学还有很多啊,谢谢……

print(require(“socket”).gettime())

quick 2.2.5 +
现在可以使用新增API来实现获得系统时间含毫秒。
可以不用luasocket


获得系统时间,精确到微妙

@return cc_timeval

cc_timeval.tv_sec seconds
cc_timeval.tv_usec microSeconds


-- sample
    local tm = device.gettime()
    printInfo("%d:%d", tm.tv_sec, tm.tv_usec)  

]]
function device.gettime()
local tm = cc_timeval:new()
CCTime:gettimeofdayCocos2d(tm, nil)

if device.platform == "windows" then
    tm.tv_sec = os.time()
end
return tm

end


获得时间差,精确到毫秒

@param cc_timeval tm_start 开始时间
@param cc_timeval tm_end 结束时间
@return double 时间差(毫秒)


-- sample
    local tm_start = device.gettime()
    --do something
    local tm_end   = device.gettime()
    local timesub  = device.timersub(tm_start, tm_end)
    printInfo(timesub)  

]]

function device.timersub(tm_start, tm_end)
return CCTime:timersubCocos2d(tm_start, tm_end)
end