/// <summary> /// 设置给定寄存器值为bool, a 为寄存器索引,b为bool值,c非0则跳过下一条指令 /// </summary> /// <param name="i"></param> public void LoadBool(Instruction i) { int a = 0, b = 0, c = 0; i.ABC(ref a, ref b, ref c); a += 1; luaState.Push(new LuaValue(b != 0, LuaValueType.Bool)); luaState.Replace(a, luaState.GetTopValue()); if (c != 0) { luaState.AddPC(); } }