Nacido en Lima, fue hijo de Ricardo Luna Vegas y Victoria Mendoza.Ascendido a consejero, fue destinado a Washington D. C. (1978) y luego nombrado jefe del gabinete del ministro de Relaciones Exteriores (1979), antes de servir en la sede de la Unesco, en Nueva York (1980), y en Quito (1987), como ministro consejero.En 1986, fue ascendido a embajador y, al año siguiente, fue nombrado subsecretario de Asuntos Multilaterales de la Cancillería, puesto en el que permaneció hasta 1989 y desde el que estuvo vinculado al grupo de Apoyo a Contadora y el Grupo Rio para la pacificación de Centroamérica.[2] En 1992, fue nombrado embajador del Perú en Estados Unidos, cargo en el que permaneció hasta 1999[3] y desde el que participó en las negociaciones de paz entre su país y Ecuador.[4][5] En 2006, fue designado embajador del Perú en el Reino Unido, puesto en el que reemplazó a Luis Solari y permaneció hasta 2010.