Lua 中如何使用zlib解压socket传递过来的数据

各位大神.lua 中如何使用zlib解压socket传递过来的数据?
require(“zlib”)

local uncompress = zlib.inflate()
local inflated, eof, bytes_in, bytes_out = uncompress(pBuffer) ,对参数有啥特殊要求么?我解压不成功.

万分感谢了!

zlib的接口有导出了吗?

已经解决了.多谢各位.是因为我传参数到C++哪边的问题.

怎么导出zlib接口到lua的 :11:

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

这个 顺便解答下 http://www.cocoachina.com/bbs/read.php?tid=214548

请问楼主如何解决呀,我也是提示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") 就可以