|
The following code works. But I don't understand why. That drives me nuts. int ChildClass::index(lua_State* L) { const char* key = luaL_checkstring(L, 2); lua_getmetatable(L, 1); lua_getfield(L, -1, key); if(lua_isnil(L, -1)) { luaL_getmetatable(L, Base::classId); lua_getfield(L, -1, key); return 1; }