出去吃晚饭的英文是go out for lunch,因此用for lunch。
1、at lunch是指在吃午饭、正在吃午饭,例如we had talk at lunch(午饭时我们有了一次谈话)。
2、for具有为、为了、因为、给、对于、适合于、作为等意思,表示目的。所以,for lunch是指......作为午饭、为了午饭等意思。例如:we had pizza for lunch(我们午饭吃的是披萨)或 I had a egg for lunch(我吃了一个鸡蛋作午餐)。
因此,go out at lunch是错误用法,出去吃晚饭的英文词组应该是go out for lunch,for lunch表明我们出去的目的是吃午饭。