Пример #1
0
        internal static void Not(Instruction i, ref LuaVM vm)
        {
            var(a, b, _) = i.ABC();
            a           += 1;
            b           += 1;

            vm.PushBoolean(!vm.ToBoolean(b));
            vm.Replace(a);
        }
Пример #2
0
        internal static void not(Instruction i, ref LuaVM vm)
        {
            var abc = i.ABC();
            var a   = abc.Item1 + 1;
            var b   = abc.Item2 + 1;
            var c   = abc.Item3 + 1;

            vm.PushBoolean(!vm.ToBoolean(b));
            vm.Replace(a);
        }
Пример #3
0
        internal static void test(Instruction i, ref LuaVM vm)
        {
            var abc = i.ABC();
            var a   = abc.Item1 + 1;
            var b   = abc.Item2 + 1;
            var c   = abc.Item3 + 1;

            if (vm.ToBoolean(a) != (c != 0))
            {
                vm.AddPC(1);
            }
        }
Пример #4
0
        internal static void Test(Instruction i, ref LuaVM vm)
        {
            var(a, _, c) = i.ABC();
            a           += 1;
            c           += 1;


            if (vm.ToBoolean(a) != (c != 0))
            {
                vm.AddPC(1);
            }
        }
Пример #5
0
        internal static void testSet(Instruction i, ref LuaVM vm)
        {
            var abc = i.ABC();
            var a   = abc.Item1 + 1;
            var b   = abc.Item2 + 1;
            var c   = abc.Item3 + 1;

            if (vm.ToBoolean(b) == (c != 0))
            {
                vm.Copy(b, a);
            }
            else
            {
                vm.AddPC(1);
            }
        }
Пример #6
0
        internal static void TestSet(Instruction i, ref LuaVM vm)
        {
            var(a, b, c) = i.ABC();
            a           += 1;
            b           += 1;
            c           += 1;

            if (vm.ToBoolean(b) == (c != 0))
            {
                vm.Copy(b, a);
            }
            else
            {
                vm.AddPC(1);
            }
        }