Difference between revisions of "Ser"

(Woo! Ser!)
 
m
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
Ser is a fast, robust, richly-featured table serialization library for Lua. It was specifically written to store configuration and save files for LÖVE games, but can be used anywhere.
 
Ser is a fast, robust, richly-featured table serialization library for Lua. It was specifically written to store configuration and save files for LÖVE games, but can be used anywhere.
 +
 +
{{notice|Since 2016-02-16, Ser is deprecated. The author will still fix reported bugs, but for new projects recommends [[bitser]] if you're using LuaJIT, and [[binser]] otherwise.}}
  
 
== Simple ==
 
== Simple ==
 
 
Ser is very simple and easy to use:
 
Ser is very simple and easy to use:
  
Line 12: Line 13:
  
 
== Fast ==
 
== Fast ==
 
 
Using Serpent's benchmark code, Ser is 33% faster than Serpent.
 
Using Serpent's benchmark code, Ser is 33% faster than Serpent.
  
 
== Robust ==
 
== Robust ==
 
 
Sometimes you have strange, non-euclidean geometries in your table constructions. It happens, I don't judge. Ser can deal with that, where some other serialization libraries cry "Iä! Iä! Cthulhu fhtagn!" and give up — or worse, silently produce incorrect data.
 
Sometimes you have strange, non-euclidean geometries in your table constructions. It happens, I don't judge. Ser can deal with that, where some other serialization libraries cry "Iä! Iä! Cthulhu fhtagn!" and give up — or worse, silently produce incorrect data.
  
Line 27: Line 26:
 
{{#set:Author=User:Robin}}
 
{{#set:Author=User:Robin}}
 
[[Category:Libraries]]
 
[[Category:Libraries]]
 +
 +
== Other Languages ==
 +
{{i18n|Ser}}

Latest revision as of 00:41, 16 December 2019

Ser is a fast, robust, richly-featured table serialization library for Lua. It was specifically written to store configuration and save files for LÖVE games, but can be used anywhere.

O.png Since 2016-02-16, Ser is deprecated. The author will still fix reported bugs, but for new projects recommends bitser if you're using LuaJIT, and binser otherwise.  


Simple

Ser is very simple and easy to use:

local serialize = require 'ser'

print(serialize({"Hello", world = true}))
-- prints:
-- return {"Hello", world = true}

Fast

Using Serpent's benchmark code, Ser is 33% faster than Serpent.

Robust

Sometimes you have strange, non-euclidean geometries in your table constructions. It happens, I don't judge. Ser can deal with that, where some other serialization libraries cry "Iä! Iä! Cthulhu fhtagn!" and give up — or worse, silently produce incorrect data.

Download

Get Ser from its GitHub repositiory.

Other Languages