From 98c5bc5c5fbd0205b3b3e4ef6c529d88c4960815 Mon Sep 17 00:00:00 2001 From: Anthony Zhang Date: Sun, 28 Apr 2013 19:01:24 -0400 Subject: [PATCH] Fix loading of schematics containing chests that had empty slots. --- README.md | 4 ++-- worldedit/serialization.lua | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ab7e1eb..268bcce 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ WorldEdit v0.6 for MineTest 0.4 =============================== -In-game world editing for [MineTest](http://minetest.net/)! Tons of chat commands to help with building, fixing, and more. +In-game world editing for [MineTest](http://minetest.net/)! Tons of functionality to help with building, fixing, and more. -For more information, see the [forum topic](http://minetest.net/forum/viewtopic.php?id=572) at the MineTest forums. +For more information, see the [forum topic](http://minetest.net/forum/viewtopic.php?id=572) at the Minetest forums. Usage ----- diff --git a/worldedit/serialization.lua b/worldedit/serialization.lua index d5b660b..9d201d8 100644 --- a/worldedit/serialization.lua +++ b/worldedit/serialization.lua @@ -216,7 +216,7 @@ worldedit.deserialize = function(originpos, value, env) elseif version == 4 then --current nested table format --wip: this is a filthy hack that works surprisingly well value = value:gsub("return%s*{", "", 1):gsub("}%s*$", "", 1) - local escaped = value:gsub("\\\\", "@@"):gsub("\\\"", "@@"):gsub("(\"[^\"]+\")", function(s) return string.rep("@", #s) end) + local escaped = value:gsub("\\\\", "@@"):gsub("\\\"", "@@"):gsub("(\"[^\"]*\")", function(s) return string.rep("@", #s) end) local startpos, startpos1, endpos = 1, 1 local nodes = {} while true do