Skip to content

Commit 7dfe7b1

Browse files
authored
Merge pull request #63 from Akeit0/fix-userdata-type-check
Fix: Check userdata type
2 parents 2e529ec + 1652e75 commit 7dfe7b1

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

src/Lua/LuaValue.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,13 @@ public bool TryRead<T>(out T result)
139139
case LuaValueType.UserData:
140140
if (t == typeof(ILuaUserData) || typeof(ILuaUserData).IsAssignableFrom(t))
141141
{
142-
var v = referenceValue!;
143-
result = Unsafe.As<object, T>(ref v);
144-
return true;
142+
if (referenceValue is T tValue)
143+
{
144+
result = tValue;
145+
return true;
146+
}
147+
result = default!;
148+
return false;
145149
}
146150
else if (t == typeof(object))
147151
{

0 commit comments

Comments
 (0)