压缩与归档
wiki
以下是 Lua 中与压缩、解压缩和归档相关的各种链接。
[LibDeflate]
(5.1-5.3) - 纯 Lua 压缩和解压缩器,使用 DEFLATE/zlib 格式,压缩率高。无依赖项。(郝倩)
[lzlib/lgzip]
(5.1) - 读取/写入 gzip 文件。接口基于 Lua io 库。使用 zlib
[1]
。(蒂亚戈·迪奥尼西奥)
[lua-zlib]
(5.1) - zlib 的简单流式接口。
[LuaZip]
(5.0/5.1) - 用于读取存储在 zip 文件中的文件的轻量级库。使用 zziplib
[2]
。(达尼洛·图勒)
[lua-zip]
(5.1) - 读取和
写入
zip 文件。使用
[libzip]
。
[lua-bz2]
(5.1) - 读取 bzip2 文件。使用 libbzip2。(
ThomasHarningJr
)
[LibArchive]
(5.1) - Lua 绑定到 libarchive
[3]
,支持各种归档和压缩格式(布莱恩·马赫)
[LArc]
(5.1) - 读取/写入各种压缩格式(gzip/bzip2/xv/zip/zip64/tar)。使用 zlib/libbzip2/liblzma 进行 C 中的核心压缩/解压缩例程,以及 Lua 中的高级函数。(汤姆·哈里斯)
[luazen]
(5.1+) - 一个小型自包含库,包含各种压缩函数(LZF)、编码函数(base58、base64)和低级加密函数(MD5、SHA1、RC4)。无依赖项。
ModuleCompressDeflateLua
(5.1) - 纯 Lua 中的 DEFLATE 实现(例如 gzip/zlib)(仅解压缩)。(
DavidManura
)
[LibCompress]
(5.1) - 纯 Lua 中的 LZW 和霍夫曼压缩/解压缩。可以自动为特定数据选择最有效的算法。
LuaRocks
包含 tar 和 zip 的纯 Lua 实现(使用 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]
维基百科:
[数据压缩]
[文件归档器]
最近更改
·
偏好设置
编辑
·
历史记录
最后编辑于 2018 年 5 月 22 日下午 6:56 GMT
(差异)