コード例 #1
0
ファイル: LuaVM.cs プロジェクト: xiaoxiaofish/LuaVM
        /// <summary>
        /// 连接指令,将连续n个寄存器的值连接在一起,放入a指定的寄存器,b和c代表起始索引和终结索引
        /// </summary>
        /// <param name="i"></param>
        public void Concat(Instruction i)
        {
            int a = 0, b = 0, c = 0;

            i.ABC(ref a, ref b, ref c);
            int n = c - b + 1;

            for (int j = b + 1; j <= c + 1; j++)
            {
                luaState.PushValueFromIndex(j);
            }
            luaState.Concat(n);
            luaState.Replace(a + 1);
        }