In English, yes here means "Yes, I have had lunch".
Answering "no" will mean "No, I have not had lunch".
(My question isn't about how to answer this simple question)
However, in some languages, yes actually means "Yes, your statement is correct; I have not had lunch". Answering no would actually mean "No, your statement is incorrect; I have already had lunch".
I wonder what such a difference is called? Such difference can lead to mis-communication, as I have personally experienced. Is there any background information for the two approaches?