to have lunch = обедать (I had lunch earlier than Dr.House). 'had lunch' - тут неделимая конструкция. Но 'I had a nice lunch today' c артиклем, потому что появляется определение 'nice' (короче, все дело в появившемся определении)