Oh nice one to ask. I'm from Bangladesh and currently I'm in Dhaka the capital of my country. Here if you want to have lunch that you have so many options to choose. But most of the people in our country like to eat foods from home and that's why they bring lunch from home or lunch box comes from home by lunch distributor company. However for this reason restaurants offer high quality food with affordable low cost.
Yesterday I had my lunch outside my home and I went in a restaurant. There I had BBQ chicken rice. The rice amount was huge for one person and adequate amount of chicken was also there. Taste was good and price was only $1.
There are also other restaurants who serve rice, beef curry, chicken curry, fish curry, different vegetables items, lentil and etc. If you choose any one item of curry and vegetable with lentil and rice then you will be able to finish your lunch within $5. But these are Bangladeshi style cuisine.
If you like to eat Chinese cuisine then you can eat easily within $2-$10. It depends on restaurants. Some restaurants serve food for 1:3 per serve and those will cost $5-$10 and others will cost $1-$5.
If you want to lunch with English food you have to spent at least $6 minimum and you can spend up to the highest cause there are a lot of high quality restaurants who are nearly rated as five star dining.
That's all from my city. Thank You for reading.