However, the code I've provided in C++ doesn't getting compiled. It tells me there is an ambiguous call to overloaded function at this line metatable["__index"] = &this->GetMeta; and the line after it. I'm not sure that I'm doing this correctly.

The error should show what the candidate functions are.
–
greatwolfJul 10 '13 at 21:37

Well this is all I get. Actually I need someone to tell me how to assign functions for metatable fields in LuaBind way. See, I can change this to use a function to access my map instead of a property, but I'm concerned about user's programming style.
–
MahanGMJul 10 '13 at 21:48

Actually I tried that before I come here. I couldn't get it to work because of overload's corruption so I dumped it away. Now you helped me all the way! I'm going to try that, but I came up with another approach to use function overloads to achieve my need.
–
MahanGMJul 18 '13 at 20:27