Browse Source

Fix: LuaValue.TryRead

AnnulusGames 1 year ago
parent
commit
2095797e13
1 changed files with 1 additions and 7 deletions
  1. 1 7
      src/Lua/LuaValue.cs

+ 1 - 7
src/Lua/LuaValue.cs

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