If on a budget stocking up at the "local" market (not a super market) is your best bet for both buying food to take with you and eating inexpensively. Every city has them and even a somewhat small town will have a central market. Stalls and small restaurants can also be reasonable and personally they offer better value than the fast food chains and (personal opinion) taste better or at least are slightly more healthy. Upscale restaurants also exist in malls, cities and of course resorts. The food is okay to excellent and usually fairly priced for what it is. Look for crowded places around meal time if you don't know where to eat. Asking people may not get you much information or a blank stare as most people will not spend money (or don't have it) for an upscale meal if looking for a recommendation. Do beware of mall prices for food. Some of the "stands" selling simple but tasty items charge 5x what you would normally pay. Most malls have food courts. Okay but not much more than 2 stars (personal opinion) and yes there are 4-5 star restaurants but you have to hunt a bit to find them or know someone who can suggest. Bon Appetite!