If you still live in India, "have lived" works. If you no longer live there, the simple past would work.
I meet a new friend from India in California. I say to him:
I work in the IT field and have lived in India a few years.
Can you say have lived when talking about something that happened in the past? Or does it have to be simple past?
I no longer live there but have lived there before and that's what I'm trying to say to my new friend from India. And I was there for a whole three years.
Not a teacher.
You can also use "use to live there" but the way our respected sirs have explained is even correct!
Last edited by emsr2d2; 07-Aug-2014 at 07:31. Reason: Added "Not a teacher".