各位大神.lua 中如何使用zlib解压socket传递过来的数据?
require(“zlib”)
…
local uncompress = zlib.inflate()
local inflated, eof, bytes_in, bytes_out = uncompress(pBuffer) ,对参数有啥特殊要求么?我解压不成功.
万分感谢了!
各位大神.lua 中如何使用zlib解压socket传递过来的数据?
require(“zlib”)
…
local uncompress = zlib.inflate()
local inflated, eof, bytes_in, bytes_out = uncompress(pBuffer) ,对参数有啥特殊要求么?我解压不成功.
万分感谢了!
zlib的接口有导出了吗?
已经解决了.多谢各位.是因为我传参数到C++哪边的问题.
怎么导出zlib接口到lua的 
quick 自带一个 for lua 的zlib。
直接 require “zlib” 即可。
谢谢a啊! 我看看
markmarkmarkmarkmark
zlib
已经有,直接 用就行
— Begin quote from ____
引用第7楼微微蓝于2014-07-09 19:31发表的 :
zlib
已经有,直接 用就行
http://www.cocoachina.com/bbs/job.php?action=topost&tid=206009&pid=999551
— End quote
coco2d-x3.1 哪有? mac 在怎么用 我特么就没发现有zlib
— Begin quote from ____
引用第7楼微微蓝于2014-07-09 19:31发表的 :
zlib
已经有,直接 用就行
http://www.cocoachina.com/bbs/job.php?action=topost&tid=206009&pid=999551
— End quote
请问楼主如何解决呀,我也是提示C++那边的问题,参数不对
是啊,楼主太坑了,也没有说怎么解决的。
我也遇到这个问题啦!
local xhr = cc.XMLHttpRequest:new() – 新建一个XMLHttpRequest对象
xhr.responseType = cc.XMLHTTPREQUEST_RESPONSE_ARRAY_BUFFER --返回数据为字节流
xhr:open(“GET”, “xxxxxx”) – 打开XMLHttpRequest
-- 状态改变时调用
local function onReadyStateChange()
local response = xhr.response -- 获得返回数据
local size = table.getn(response) -- 获得返回数据大小
local test = ""
for i = 1,size do
test = test..string.char(response*)
end
local zip = require("zlib")
local uncompress=zip.inflate()
local uss,a,b,c=uncompress(test)
print(" uss is "..uss)
print(" b is "..b)
print(" c is "..c)
end
-- 注册脚本方法回调
xhr:registerScriptHandler(onReadyStateChange)
xhr:send()-- 发送
这样做就可以解压缩啦!*
local zlib_tool = require("zlib")
local decompress_data = zlib_tool.inflate()(data, "finish") 就可以