Two years ago when they cast Evanna Lynch as Luna Lovegood, I read she was in the hospital, but the reason for her stay was not disclosed and I assumed it had to do with some form of car accident due to the funky way she walked (watch OOTP scene in which Harry finds Luna feeding the Thestrals). Apparently, she was in the hospital because she was suffering from
anorexia