Skip to content

Commit 60a0156

Browse files
committed
Add class_table[".name"] = classname
This enables ability to get class name form a tolua c++ class. eg `print(cc.Node['.name'])` -- will prints "cc.Node".
1 parent aa71564 commit 60a0156

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lua/tolua/tolua_map.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -661,6 +661,10 @@ TOLUA_API void tolua_cclass (lua_State* L, const char* lname, const char* name,
661661
lua_newtable(L); // stack: module lname table
662662
luaL_getmetatable(L,name); // stack: module lname table mt
663663
lua_setmetatable(L, -2); // stack: module lname table
664+
// class_table[".name"] = name
665+
lua_pushliteral(L, ".name"); // stack: module lname table ".name"
666+
lua_pushstring(L, name); // stack: module lname table ".name" name
667+
lua_rawset(L, -3); // stack: module lname table
664668
//Use a key named ".isclass" to be a flag of class_table
665669
lua_pushliteral(L, ".isclass");
666670
lua_pushboolean(L, 1);

0 commit comments

Comments
 (0)