We always have loads of food in, because I shop for the storecupboard, not what we're going to eat within the next week.
Works for me. There's always meat in the freezer, frozen veg, bread, plus canned beans, soup, pasta etc, always cheese, eggs etc etc. And we waste almost nothing.
I'm always surprised how many people seem to keep hardly any food in and if there's a problem with the weather, a missed delivery, or all the shortages during the beginning of lockdown, they're in trouble straight away because they have no spare food.
And it's not due to having no spare money, apart from the very poorest, just about everyone could keep an extra bag of pasta, loaf of bread, can of beans, block of cheese, stock of eggs etc etc, even £20-30 of spare food would buy at least a couple of days breathing room if something went wrong.
If I suddenly had 3 surprise people for lunch I could offer them omelettes, beans, cheese or egg on toast, soup, pasta, cheese sandwiches, all sorts really. But what's the back story? How did 3 people turn up, expecting you to provide them with lunch with no prior agreement?