Exemple #1
0
        bool ILuaAPI.Compare(int index1, int index2, LuaEq op)
        {
            StkId addr1;

            if (!Index2Addr(index1, out addr1))
            {
                Utl.InvalidIndex();
            }

            StkId addr2;

            if (!Index2Addr(index2, out addr2))
            {
                Utl.InvalidIndex();
            }

            switch (op)
            {
            case LuaEq.LUA_OPEQ: return(EqualObj(ref addr1.V, ref addr2.V, false));

            case LuaEq.LUA_OPLT: return(V_LessThan(addr1, addr2));

            case LuaEq.LUA_OPLE: return(V_LessEqual(addr1, addr2));

            default: Utl.ApiCheck(false, "invalid option"); return(false);
            }
        }
Exemple #2
0
        bool ILuaAPI.Compare( int index1, int index2, LuaEq op )
        {
            StkId addr1;
            if( !Index2Addr( index1, out addr1 ) )
                Utl.InvalidIndex();

            StkId addr2;
            if( !Index2Addr( index2, out addr2 ) )
                Utl.InvalidIndex();

            switch( op )
            {
                case LuaEq.LUA_OPEQ: return EqualObj( ref addr1.V, ref addr2.V, false );
                case LuaEq.LUA_OPLT: return V_LessThan( addr1, addr2 );
                case LuaEq.LUA_OPLE: return V_LessEqual( addr1, addr2 );
                default: Utl.ApiCheck( false, "invalid option" ); return false;
            }
        }