Pluto: heavy-duty persistence/serialization for Lua

Started by
1 comment, last by Sneftel 19 years, 7 months ago
Pluto is a library which allows users to write arbitrarily large portions of the "Lua universe" into a flat file, and later read them back into the same or a different Lua universe. Object references are appropriately handled, such that the file contains everything needed to recreate the objects in question. Put simply, this allows you to save the state of your game engine and load it again. Pluto has the following major features:
  • Can persist most functions
  • Can persist threads
  • Works with any Lua chunkreader/chunkwriter
  • Support for "invariant" permanent objects, of all datatypes
A page with information about Pluto can be found here. As Pluto is still in testing/development, bug reports and feature requests are sorely needed. [Edited by - Sneftel on September 4, 2004 1:58:06 AM]
Advertisement
Alpha2 of Pluto has now been released, with the ability to persist closures and userdata, and metafunction persistence.

"Sneftel is correct, if rather vulgar." --Flarelocke
Pluto is now at version 1.2, with additional functionality and stability (and a pure-lua calling interface).

This topic is closed to new replies.

Advertisement