luaL_newmetatable(L, \"%s\");
mt = lua_gettop(L);
- lua_pushliteral(L, \"%s\");
+ lua_pushliteral(L, \"__index\");
lua_pushvalue(L, mt); /* upvalue 1 */
lua_pushvalue(L, methods); /* upvalue 2 */
lua_pushcclosure(L, &luaM_%s_index, 2);
lua_setmetatable(L, methods);
- lua_pop(L, 1); /* drop mt */
- return 1; /* return methods */
+ lua_pop(L, 2); /* drop mt + methods */
+ return 1;
}
")