ldump: Ein Lua-Serializer für komplexe Datenstrukturen

2025-01-31
ldump: Ein Lua-Serializer für komplexe Datenstrukturen

ldump ist ein robuster Lua-Serializer, der komplexe Datenstrukturen verarbeiten kann, einschließlich zirkulärer Referenzen, Funktionen (auch mit Upvalues), Metatabellen, Coroutinen und Benutzerdaten. Er serialisiert Daten in ausführbaren Lua-Code, der über `load(data)()` deserialisiert wird. ldump priorisiert Funktionalität und Flexibilität gegenüber Geschwindigkeit und Größe, was ihn ideal für Szenarien macht, in denen komplexe Spielstände gespeichert werden müssen. Obwohl die Ausgabe groß ist, können moderne Komprimierungsalgorithmen die Größe deutlich reduzieren. Er unterstützt Lua 5.1 bis 5.4 und LuaJIT und wurde umfassend auf Grenzfälle getestet.

Entwicklung