static void RawSetOutType <T>(IntPtr L) { string str = TypeTraits <T> .GetTypeName(); LuaDLL.lua_pushstring(L, str); ToLua.PushOut <T>(L, new LuaOut <T>()); LuaDLL.lua_rawset(L, -3); }