压缩和归档
wiki
以下是与 Lua 中的压缩、解压缩和归档相关的各种链接。
[LibDeflate]
(5.1-5.3) - 纯 Lua 压缩器和解压缩器,使用 DEFLATE/zlib 格式,压缩率高。无依赖。 (Haoqian He)
[lzlib/lgzip]
(5.1) - 读取/写入 gzip 文件。接口基于 Lua io 库。使用 zlib
[1]
。 (Tiago Dionizio)
[lua-zlib]
(5.1) - zlib 的简单流接口。
[LuaZip]
(5.0/5.1) - 轻量级库,用于读取 zip 文件中存储的文件。使用 zziplib
[2]
。 (Danilo Tuler)
[lua-zip]
(5.1) - 读取和
写入
zip 文件。使用
[libzip]
。
[lua-bz2]
(5.1) - 读取 bzip2 文件。使用 libbzip2。 (
ThomasHarningJr
)
[LibArchive]
(5.1) - Lua 对 libarchive
[3]
的绑定,支持各种归档和压缩格式 (Brian Maher)
[LArc]
(5.1) - 读取/写入各种压缩格式 (gzip/bzip2/xv/zip/zip64/tar)。使用 zlib/libbzip2/liblzma 作为 C 核心的压缩/解压缩例程,以及 Lua 中的高级函数。 (Tom Harris)
[luazen]
(5.1+) - 一个小巧独立的库,包含各种压缩函数 (LZF)、编码函数 (base58, base64) 和低级加密函数 (MD5, SHA1, RC4)。无依赖。
ModuleCompressDeflateLua
(5.1) - 纯 Lua 中的 DEFLATE (例如 gzip/zlib) 实现 (仅解压缩)。 (
DavidManura
)
[LibCompress]
(5.1) - 纯 Lua 中的 LZW 和 Huffman 压缩/解压缩。可以自动选择最适合特定数据的算法。
LuaRocks
提供了纯 Lua 实现的 tar 和 zip (使用 lzlib)。
os.execute
或
io.popen
可用于直接执行命令 (例如
os.execute("unzip foo.zip")
)。
LuaRocks
和
LuaDist
利用了这一点。
[ZipWriter]
(5.1/5.2) - 创建 ZIP 归档的库。
[zzlib]
(5.2/5.3) - Lua 中的 zlib 压缩文件解包库。
[BriefLZ]
(5.1-5.3) - BriefLZ 压缩库的 Lua 绑定。
对于通过删除空格或注释进行压缩,可以使用以下工具
[lstrip]
(5.1) - 一个通过删除注释和空格来压缩 Lua 程序的工具。
[LuaSrcDiet]
(5.1-5.3) - 与 lstrip 类似,但也能重命名局部变量。
[squish]
- 压缩和归档 Lua 代码+文件
[4]
。基于 Lua
Src
Diet。可选择使用
ModuleCompressDeflateLua
。
这些库的主要定性特征包括
支持哪些格式?
是否支持读和/或写模式?还有其他限制吗?
核心实现是什么?绑定到 C 库还是纯 Lua 实现?
其他编程语言交叉参考
[Python]
维基百科:
[数据压缩]
[文件归档器]
RecentChanges
·
preferences
编辑
·
历史
最后编辑于 2018 年 5 月 22 日 12:56 GMT
(差异)