Browse Source

Merge pull request #228 from nuskey8/call-async

Fix: Call async return count
akeit0 4 days ago
parent
commit
9394f7c066
2 changed files with 6 additions and 1 deletions
  1. 5 0
      src/Lua/LuaStateExtensions.cs
  2. 1 1
      src/Lua/Runtime/LuaVirtualMachine.cs

+ 5 - 0
src/Lua/LuaStateExtensions.cs

@@ -277,6 +277,11 @@ public static class LuaStateExtensions
         return LuaVirtualMachine.Concat(state, concatCount, cancellationToken);
         return LuaVirtualMachine.Concat(state, concatCount, cancellationToken);
     }
     }
 
 
+    public static ValueTask<int> CallAsync(this LuaState state, int funcIndex, CancellationToken cancellationToken = default)
+    {
+        return LuaVirtualMachine.Call(state, funcIndex, funcIndex, cancellationToken);
+    }
+    
     public static ValueTask<int> CallAsync(this LuaState state, int funcIndex, int returnBase, CancellationToken cancellationToken = default)
     public static ValueTask<int> CallAsync(this LuaState state, int funcIndex, int returnBase, CancellationToken cancellationToken = default)
     {
     {
         return LuaVirtualMachine.Call(state, funcIndex, returnBase, cancellationToken);
         return LuaVirtualMachine.Call(state, funcIndex, returnBase, cancellationToken);

+ 1 - 1
src/Lua/Runtime/LuaVirtualMachine.cs

@@ -1329,7 +1329,7 @@ public static partial class LuaVirtualMachine
             }
             }
 
 
             state.ThrowIfCancellationRequested(cancellationToken);
             state.ThrowIfCancellationRequested(cancellationToken);
-            return state.Stack.Count - funcIndex;
+            return state.Stack.Count - returnBase;
         }
         }
         catch (OperationCanceledException operationCanceledException)
         catch (OperationCanceledException operationCanceledException)
         {
         {