请问,在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