lua_pushlightuserdata

LuaでCのクロージャを作るときに

lua_pushlightuserdata(L, (void *) rbval);
lua_pushlightuserdata(L, (void *) error_handler);
lua_pushlightuserdata(L, (void *) secure);

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