int LuaPeak::getModel(lua_State *L) { Peak* obj = RefBinding<Peak>::check( L, 1); int n = lua_gettop(L); /* number of arguments */ Spectrum* spec = 0; if( n > 1 ) { spec = RefBinding<Spectrum>::cast( L, 2 ); } PeakModel* m = obj->getModel( spec ); RefBinding<PeakModel>::create( L, m ); return 1; }