@@ -666,7 +666,10 @@ public static partial class LuaVirtualMachine
var va = stack.UnsafeGet(RA);
if (!va.TryRead<LuaFunction>(out var func))
{
- if (!va.TryGetMetamethod(Metamethods.Call, out var metamethod) && !metamethod.TryRead<LuaFunction>(out func))
+ if (va.TryGetMetamethod(Metamethods.Call, out var metamethod) && metamethod.TryRead<LuaFunction>(out func))
+ {
+ }
+ else
LuaRuntimeException.AttemptInvalidOperation(GetTracebacks(state, chunk, pc), "call", metamethod);
}