015miniz.lua 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "miniz"
  3. VERSION = "1.0.0"
  4. -- 引入必要的库文件(lua编写), 内部库不需要require
  5. local sys = require "sys"
  6. log.info("main", "hello world")
  7. print(_VERSION)
  8. sys.taskInit(function()
  9. local bigdata = "1221341252345234634564576"
  10. for i=10,1,-1 do
  11. bigdata = bigdata .. tostring(i) .. bigdata
  12. end
  13. local cdata = miniz.compress(bigdata)
  14. -- lua 的 字符串相当于有长度的char[],可存放包括0x00的一切数据
  15. assert(cdata, "compress fail!!")
  16. if cdata then
  17. -- 检查压缩前后的数据大小
  18. log.info("miniz", "before", #bigdata, "after", #cdata)
  19. log.info("miniz", "cdata as hex", cdata:toHex())
  20. -- 解压, 得到原文
  21. local udata = miniz.compress(cdata)
  22. --log.info("miniz", "udata", udata)
  23. assert(udata == bigdata, "compress data NOT match")
  24. end
  25. os.exit()
  26. end)
  27. -- 用户代码已结束---------------------------------------------
  28. -- 结尾总是这一句
  29. sys.run()
  30. -- sys.run()之后后面不要加任何语句!!!!!