Explorar o código

Fix: LuaStack.PopUntil

AnnulusGames hai 1 ano
pai
achega
3e808e250e
Modificáronse 1 ficheiros con 8 adicións e 1 borrados
  1. 8 1
      src/Lua/Runtime/LuaStack.cs

+ 8 - 1
src/Lua/Runtime/LuaStack.cs

@@ -52,7 +52,14 @@ public class LuaStack(int initialSize = 256)
     public void PopUntil(int newSize)
     {
         if (newSize >= top) return;
-        array.AsSpan(newSize, top).Clear();
+        if (newSize == 0)
+        {
+            array.AsSpan().Clear();
+        }
+        else
+        {
+            array.AsSpan(newSize - 1).Clear();
+        }
         top = newSize;
     }