Ejemplo n.º 1
0
        /// <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();
        }