★What was your lunch? (お昼ご飯なんだったの?) カジュアルな表現です。 お昼ご飯は日本語でもランチというように、「lunch」です。 ただし、不可算名詞なので、「a」という冠詞はつかないので注意です。 文末に「today」とつけて、「今日のお昼は何だったの?」と聞いてもいいでしょう。
★What did you eat/have for lunch? (お昼は何を食べたの?) カジュアル、フォーマルなシーンどちらでも使える表現です。 「食べる」は「to eat ~」や「to have ~」を使います。