Beispiel #1
0
        /// <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();
            }
        }