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