My idea to fix it? Lua states in Lua states!Each Lua state can have its own string metatable, so all you would do is newstate(), then use state._G (or state._ENV) to access the global _ENV (aka _G) and other state.stuff to access other stuff... (state.stringmetatable or something to access the string metatable) Please? I've been trying to sandbox string metatables since I started messing with Lua D: