Fatti
Il 1° settembre 1994, Z. ha affittato alla B. AG la proprietà X. a Lucerna per una durata di 10 anni. Il 21 febbraio 1995, con l'accordo di Z., la proprietà è stata subaffittata a Y. Il contratto di locazione prevede che l'inquilino è responsabile di assicurarsi che gli artigiani e gli imprenditori non depositino privilegi per i lavori di costruzione. Se ciò accade, l'inquilino deve assicurarsi che questi privilegi siano annullati immediatamente a sue spese.
A causa di un progetto di rinnovamento della proprietà da parte di Y., il presidente del tribunale distrettuale di Lucerna ha autorizzato l'iscrizione provvisoria di privilegi per i lavori di costruzione sulla proprietà. Z. ha chiesto alla B. AG di prendere misure per annullare questi privilegi, ma la B. AG non ha risposto. Z. ha quindi risolto il contratto di locazione il 7 maggio 1996, invocando l'articolo 257f al. 3 CO.
La B. AG ha contestato questa risoluzione davanti alla commissione di conciliazione, che ha deciso che la risoluzione era nulla. Il tribunale distrettuale di Lucerna ha successivamente respinto la richiesta di Z. di espulsione della B. AG. La B. AG ha presentato appello contro questa decisione davanti al tribunale federale, che ha respinto l'appello.
Legge
Il tribunale federale ha considerato che l'articolo 257f CO non si applica alla risoluzione di un contratto di locazione per mancato pagamento di spese di costruzione. Questo articolo concerne gli obblighi dell'inquilino in materia di cura e rispetto del bene locato, e non gli obblighi contrattuali in generale.
Tuttavia, il tribunale ha anche considerato che la B. AG aveva violato il contratto di locazione non pagando le spese di costruzione, e che Z. aveva il diritto di risolvere il…