/// <summary> /// GetUpval指令。A操作数指定目标寄存器,B操作数指定Upval寄存器,C没用 /// </summary> /// <param name="i"></param> public void GetUpval(Instruction i) { int a = 0, b = 0, c = 0; i.ABC(ref a, ref b, ref c); a++; luaState.Push(luaState.GetUpval(b)); if (a == luaState.GetStackTop()) { return; } luaState.CopyTo(luaState.GetStackTop(), a); if (a == luaState.GetStackTop()) { return; } luaState.Pop(); }