Okay so I've taken the advice and I've made an Observer class, that includes the id, position, sex, race, strength, health, intelligence and if it contains other actors I.e. items. So I just broadcast this to every mob that is in the fov of the mob like Zireal said.
I was thinking about what has been said in this thread. I'm nearly done doing this simple class to exchange simple information and making it work. Through, I suppose the next big problem is communication, like how would I transfer from one person that say x hates y. In real life this is done by conversation, so I think I need some sort of conversation class where I can exchange information with mobs. But, then this wouldn't really be about memory storage and I would on to personality of mobs, which I shouldn't be. I suppose I need a way to store relationship information between mobs and then a way to transfer it into another mob.
ekolis I think it better to have a class of information I want to be given out from the mob since then I could probably apply some logic like if mob x is more intelligent than mob y, then mob y cannot see the intelligence level of mob x. I see myself doing this a lot, especially for example if the mob is invisible you don't want to broadcast to a mob that can't see you I.e. no ring of see invisible.
Zireal I'm doing what you said now. Through it C++ instead of lua, but that doesn't really matter.