Luaではzlibライブラリを使って文字列を圧縮します.

876 ワード

私のGithubプロジェクトを見てもいいです.プロジェクトの中のlua_を使ってください.zlib.hファイル圧縮lua文字列.
  • を使用します.
    私が使っている開発環境はcococos 2 d-x+luaです.私のプロジェクトを例にとって、lua_を開発します.zlib.hファイルはプロジェクトに参加して、入り口のファイルの中でこのヘッダのファイルを含んでそして登録してluaの中で使用するため、登録は以下の通りです.
    luaL_requiref_(L, "zlib", luaopen_zlib, 1);
    
    そして、luaでは次のように使えます.
    local zip=require("zlib")     
    local v,mv,pv=zip.version()
    print(v .. "  " .. mv .. "  " .. pv)
    local compress=zip.deflate()
    local uncompress=zip.inflate()
    
    --      
    local deflated, eof, bytes_in,bytes_out =compress("asdasdasdasdasdasdasdasdasd", 'finish')
    print(deflated)
    print(eof)
    print(bytes_in)
    print(bytes_out)
    
    --      
    local uss,ret,getin,getout=uncompress(deflated)    
    print(uss)
    print(ret)
    print(getin)
    print(getout)
    
    'finish'は圧縮オプションで、「none」、「sync」、「full」、「finish」、NULLがあります.