/// <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); }