Hotel Kaiserstuhl is a good place to stop for lunch if you are visiting the Lungernsee lake. They serve fish from the lake and other typical Swiss dishes.
On weekends and holidays, they have a self-service kiosk in their garden seating, where you can order directly. They also have a full service restaurant with indoor and outdoor tables.