main.lua 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "FastLZ"
  3. VERSION = "1.0.0"
  4. --添加硬狗防止程序卡死
  5. if wdt then
  6. wdt.init(9000)--初始化watchdog设置为9s
  7. sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
  8. end
  9. sys.taskInit(function()
  10. sys.wait(1000)
  11. -- 原始数据
  12. local originStr = io.readFile("/luadb/fastlz.h") or "q309pura;dsnf;asdouyf89q03fonaewofhaeop;fhiqp02398ryhai;ofinap983fyua0weo;ifhj3p908fhaes;iofaw789prhfaeiwop;fhaesp98fadsjklfhasklfsjask;flhadsfk"
  13. log.info("原始数据长度", #originStr)
  14. -- 以压缩等级1 进行压缩
  15. local L1 = fastlz.compress(originStr)
  16. log.info("压缩等级1:压缩后的数据长度", #L1)
  17. -- 解压
  18. local dstr1 = fastlz.uncompress(L1)
  19. log.info("压缩等级1:解压后的的数据长度", #dstr1)
  20. -- 判断解压后的数据是否与原始数据相同
  21. if originStr == dstr1 then
  22. log.info("压缩等级1:解压后的数据与原始数据相同")
  23. else
  24. log.info("压缩等级1:解压后的数据与原始数据不同")
  25. end
  26. sys.wait(1000)
  27. -- 以压缩等级2 进行压缩
  28. local L2 = fastlz.compress(originStr, 2)
  29. log.info("压缩等级2:压缩后的数据长度", #L2)
  30. -- 解压
  31. local dstr2 = fastlz.uncompress(L2)
  32. log.info("压缩等级2:解压后的数据长度", #dstr2)
  33. -- 判断解压后的数据是否与原始数据相同
  34. if originStr == dstr2 then
  35. log.info("压缩等级2:解压后的数据与原始数据相同")
  36. else
  37. log.info("压缩等级2:解压后的数据与原始数据不同")
  38. end
  39. end)
  40. -- 用户代码已结束---------------------------------------------
  41. -- 结尾总是这一句
  42. sys.run()
  43. -- sys.run()之后后面不要加任何语句!!!!!