After i had had lunch at a village pub,这里的两个had是什么用法