Lua 序列化库 ldump:轻松处理复杂数据结构
2025-01-31
ldump 是一个强大的 Lua 序列化库,能够处理各种复杂数据结构,包括循环引用、函数(甚至带有 upvalue)、元表、协程和用户数据。它将数据序列化为可执行的 Lua 代码,通过 `load(data)() `进行反序列化。ldump 优先考虑功能性和灵活性,而非速度和大小,非常适合需要保存复杂游戏状态等场景。虽然输出代码较大,但可以使用现代压缩算法进行压缩。它支持 Lua 5.1 到 5.4 以及 LuaJIT,并经过了各种边缘情况测试。
开发
ldump