Files
asarium cf4fe8accc Add Lua API for serializing values
This can be used by script code for reliably storing Lua values without
having to build a custom serialization format.

The C++ code can also be used by other code modules that want to
serialize data. The new classes simply return a byte array with an
unspecified format.

At the moment this uses a plain JSON encoding but could be extended in
the future to include either compression or BSON encoding if necessary.
The format is future compatible by using a simple header to identify
different kinds of formats.
2020-09-12 14:28:16 +02:00

14 lines
311 B
Lua

local assert = require("assert")
return function(value)
local serialized = ba.serializeValue(value)
local deserialized = ba.deserializeValue(serialized)
if type(value) == "table" then
assert.tablesEqual(value, deserialized)
else
assert.equals(value, deserialized)
end
end