private static void PushUserObject(IntPtr L, object o) { Type type = o.GetType(); int metaReference = LuaStatic.GetMetaReference(L, type); if (metaReference > 0) { ToLua.PushUserData(L, o, metaReference); } else { ToLua.PushPreLoadType(L, o, type); } }