advtrains/serialize_lib
orwell96 a224027b16 Add 'serialize_lib/' from commit 'a6e8b8b4353863ad563a4d5187f40fea702ea2de'
git-subtree-dir: serialize_lib
git-subtree-mainline: b82e10051d
git-subtree-split: a6e8b8b435
2021-03-13 11:29:44 +01:00
..
tests Add 'serialize_lib/' from commit 'a6e8b8b4353863ad563a4d5187f40fea702ea2de' 2021-03-13 11:29:44 +01:00
atomic.lua Add 'serialize_lib/' from commit 'a6e8b8b4353863ad563a4d5187f40fea702ea2de' 2021-03-13 11:29:44 +01:00
init.lua Add 'serialize_lib/' from commit 'a6e8b8b4353863ad563a4d5187f40fea702ea2de' 2021-03-13 11:29:44 +01:00
mod.conf Add 'serialize_lib/' from commit 'a6e8b8b4353863ad563a4d5187f40fea702ea2de' 2021-03-13 11:29:44 +01:00
readme.md Add 'serialize_lib/' from commit 'a6e8b8b4353863ad563a4d5187f40fea702ea2de' 2021-03-13 11:29:44 +01:00
serialize.lua Add 'serialize_lib/' from commit 'a6e8b8b4353863ad563a4d5187f40fea702ea2de' 2021-03-13 11:29:44 +01:00
settingtypes.txt Add 'serialize_lib/' from commit 'a6e8b8b4353863ad563a4d5187f40fea702ea2de' 2021-03-13 11:29:44 +01:00

readme.md

serialize_lib

A Minetest mod library for safely storing large amounts of data in on-disk files. Created out of the need to have a robust data store for advtrains.

The main purpose is to load and store large Lua table structures into files, without loading everything in memory and exhausting the function constant limit of LuaJIT.

Also contains various utilities to handle files on disk in a safe manner, retain multiple versions of the same file a.s.o.