From d031777484a288608c21e3efc4cd57297a35eb17 Mon Sep 17 00:00:00 2001 From: Akeit0 <90429982+Akeit0@users.noreply.github.com> Date: Fri, 2 May 2025 19:33:47 +0900 Subject: [PATCH] Add: support LoadKX --- src/Lua/Runtime/LuaVirtualMachine.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Lua/Runtime/LuaVirtualMachine.cs b/src/Lua/Runtime/LuaVirtualMachine.cs index 17225a2d..f6338046 100644 --- a/src/Lua/Runtime/LuaVirtualMachine.cs +++ b/src/Lua/Runtime/LuaVirtualMachine.cs @@ -347,6 +347,9 @@ static bool MoveNext(VirtualMachineExecutionContext context) case OpCode.LoadK: stack.GetWithNotifyTop(iA + frameBase) = Unsafe.Add(ref constHead, instruction.Bx); continue; + case OpCode.LoadKX: + stack.GetWithNotifyTop(iA + frameBase) = Unsafe.Add(ref constHead, Unsafe.Add(ref instructionsHead, ++context.Pc).Ax); + continue; case OpCode.LoadBool: stack.GetWithNotifyTop(iA + frameBase) = instruction.B != 0; if (instruction.C != 0) context.Pc++;