I'm wondering if I can create a single object (lets call it LuaManager) with a method called RunScript and then have several socket threads share the same object which is sharing the same lua_State. Is this possible? Is it safe?