为什么是have lunch而不是eat lunch

问题描述:

为什么是have lunch而不是eat lunch
他们不能公用吗?

表示吃一日三餐一般都用have,而eat是吃具体的食物.如:
I have lunch at 12 every day.
I eat soup for lunch.