we had dinner before they arrived。两个句子意思有区别吗?
有区别
第一个是过去完成时,第二个是一般过去式。
而且你的第二个句子本身就有一些语意和用法的问题, 既然是在他们来之前,那要么是 一、我们在他们到来之前正在吃完饭;或二、我们在他们到来之前已经吃完饭了(就像第一个句子一样)
如果是 我们在他们到来之前正在吃晚餐的话 那句子应该是 we were having dinner ……