LuaでCのクロージャを作るときに
lua_pushlightuserdata(L, (void *) rbval); lua_pushlightuserdata(L, (void *) error_handler); lua_pushlightuserdata(L, (void *) secure);
とかやってるけど、パラメータがふえたらヤなんで、error_handlerとかsecureを構造体にまとめようとしたけど、(void *)のサイズに多分入らない…。
じゃあポインタっていうとfreeがメンドクサイし、どうしたものかナー。