From db1e46eb8d0cf4fd305686cbccb25564a4215868 Mon Sep 17 00:00:00 2001 From: Akeit0 <90429982+Akeit0@users.noreply.github.com> Date: Thu, 13 Feb 2025 19:03:13 +0900 Subject: [PATCH] Fix: SetList misplaces the top of the stack --- src/Lua/Runtime/LuaVirtualMachine.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Lua/Runtime/LuaVirtualMachine.cs b/src/Lua/Runtime/LuaVirtualMachine.cs index d0ff6ae3..701b2990 100644 --- a/src/Lua/Runtime/LuaVirtualMachine.cs +++ b/src/Lua/Runtime/LuaVirtualMachine.cs @@ -1264,6 +1264,7 @@ static void SetList(ref VirtualMachineExecutionContext context) table.EnsureArrayCapacity((instruction.C - 1) * 50 + count); stack.GetBuffer().Slice(RA + 1, count) .CopyTo(table.GetArraySpan()[((instruction.C - 1) * 50)..]); + stack.PopUntil(RA + 1); } static void ComparePostOperation(ref VirtualMachineExecutionContext context)