Хочу запушить на луашный стэк юзердату, просто указатель на сишную структуру
static void push_emenu_t(lua_State *L, emenu_t *menu) {
emenu_t *menu_ud = lua_newuserdata(L, sizeof(menu*));
*menu_ud = menu;
luaL_setmetatable(L, "emenu_t");
}
1) Надо ли писать gc функцию или луа сам уберет юзердату?
2) Что принято возвращать в функциях типа push_something?