summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--worldedit/table serialize (WIP).lua15
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