Pub grub, I'd say Phoenix (if you like spicy chilli and uncontrollable chips). You've got places like Wee Mexico, Muchango and Mas for Mexican - you might be too early for Rancho Pancho.
Cant think of a decent Indian near the City Centre.
A few Italians though (Don Michele, Ciao Sorrento).
Get a brilliant Fish & Chips in the tailend.
Basically, Perth Rd is your best bet. An array of decent food and pubs. Not too far from Train Station either.
Edit : Tailend might do mushroom suppers, soz.