Jelajahi Sumber

Fix: LuaValue.TryRead

AnnulusGames 1 tahun lalu
induk
melakukan
2095797e13
1 mengubah file dengan 1 tambahan dan 7 penghapusan
  1. 1 7
      src/Lua/LuaValue.cs

+ 1 - 7
src/Lua/LuaValue.cs

@@ -132,18 +132,12 @@ public readonly struct LuaValue : IEquatable<LuaValue>
                     break;
                     break;
                 }
                 }
             case LuaValueType.UserData:
             case LuaValueType.UserData:
-                if (t == typeof(LuaUserData))
+                if (t == typeof(LuaUserData) || t.IsSubclassOf(typeof(LuaUserData)))
                 {
                 {
                     var v = (LuaUserData)referenceValue!;
                     var v = (LuaUserData)referenceValue!;
                     result = Unsafe.As<LuaUserData, T>(ref v);
                     result = Unsafe.As<LuaUserData, T>(ref v);
                     return true;
                     return true;
                 }
                 }
-                else if (t == typeof(LuaUserData<T>))
-                {
-                    var v = (LuaUserData<T>)referenceValue!;
-                    result = Unsafe.As<LuaUserData<T>, T>(ref v);
-                    return true;
-                }
                 else if (t == typeof(object))
                 else if (t == typeof(object))
                 {
                 {
                     result = (T)referenceValue!;
                     result = (T)referenceValue!;