diff --git a/src/core/org/luaj/vm2/lib/StringLib.java b/src/core/org/luaj/vm2/lib/StringLib.java index 1adc8cb8..ab33ae92 100644 --- a/src/core/org/luaj/vm2/lib/StringLib.java +++ b/src/core/org/luaj/vm2/lib/StringLib.java @@ -97,12 +97,12 @@ public class StringLib extends TwoArgFunction { string.set("reverse", new reverse()); string.set("sub", new sub()); string.set("upper", new upper()); - LuaTable mt = LuaValue.tableOf( - new LuaValue[] { INDEX, string }); + env.set("string", string); env.get("package").get("loaded").set("string", string); - if (LuaString.s_metatable == null) - LuaString.s_metatable = mt; + if (LuaString.s_metatable == null) { + LuaString.s_metatable = LuaValue.tableOf(new LuaValue[] { INDEX, string }); + } return string; }