Module Compress Deflate Lua

lua-users home
wiki

這個模組 compress.deflatelua 實作 DEFLATE [1] 和 gzip/zlib 解壓縮,以純 Lua 完成。

下載

範例

./gunziplua lua-5.1.4.tar.gz

它有點慢 (如預期)。使用 bit.numberlua 解壓縮 lua-5.1.4.tar.gz 時,它大約花了 9 秒,並啟用 CRC 檢查 (使用 LuaJIT 1.x 時為 4 秒),或者在停用 CRC 檢查的情況下花了 3 秒 (使用 LuaJIT 1.x 時為 2 秒)。使用原生 bitop 函式庫時會更快,特別是在 LuaJit 下執行時。

為什麼?可能的原因包括:(1) 教學考量、(2) 評定 Lua 效能、(3) 引導可能未預先編譯 gunzip 的應用程式,例如 LuaRocks/LuaDist,以及 (4) DEFLATE 也已實作於其他程式語言中 [1] (包括 Python、Perl 和 Lisp)。

上述模組採用類似的 Perl CPAN 命名慣例。請比較 [Compress::Zlib::Perl][Digest::CRC32] 和 Bit:: 模組。

這些模組已封裝成套件,可於 LuaRocksLuaDist 中使用。 (我仍在作業 LuaRocksLuaDist 封裝套件。)

稍後將預期在此處新增更多說明。請參閱 [compress.deflatelua github 頁面]。歡迎留言。

相關主題

--DavidManura

留言


近期變更 · 偏好設定
編輯 · 記錄
最後編輯於格林威治時間 2014 年 3 月 23 日下午 5:10 (diff)