第二句对
before后的部分是过去时
那before前的必须是过去的过去
第一个had是have(已经)的过去式
第二个had是have lunch 的had
但因为是have+动词过去完成时
所以也变成had