ldump: 複雑なデータ構造に対応したLuaシリアライザ
2025-01-31
ldumpは、循環参照、関数(upvalue付きも)、メタテーブル、コルーチン、ユーザーデータなど、複雑なデータ構造を処理できる堅牢なLuaシリアライザです。データを実行可能なLuaコードにシリアライズし、`load(data)()`でデシリアライズします。ldumpは速度やサイズよりも機能性と柔軟性を優先するため、複雑なゲーム状態の保存などに最適です。出力は大きくなりますが、最新の圧縮アルゴリズムでサイズを大幅に削減できます。Lua 5.1から5.4、LuaJITに対応しており、エッジケースについても徹底的にテストされています。
開発