diff options
-rw-r--r-- | worldedit/table serialize (WIP).lua | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/worldedit/table serialize (WIP).lua b/worldedit/table serialize (WIP).lua new file mode 100644 index 0000000..6947c0b --- /dev/null +++ b/worldedit/table serialize (WIP).lua @@ -0,0 +1,15 @@ +serialize_meta = function(pos)
+ local insert, format, concat = table.insert, string.format, table.concat
+ --wip: do recursive serialize
+
+ local meta = env:get_meta(pos):to_table()
+ local fields = {}
+ for key, value in pairs(meta.fields) do
+ insert(fields, format("%q", key) .. format("%q", value))
+ end
+ return concat(meta.inventory, ",") .. concat(fields)
+end
+
+deserialize_meta = function(value)
+ --wip
+end
\ No newline at end of file |