Well... a little luck can do a long way.
I remember spending months in a shit job to not be able to afford food... took me about 6 months for my muscles to start breaking down before I found a better job... None of my clothes fit when I went in for the interview.
I gained about 50 lbs after getting that job.
I know what it's like to suffer, been there more than once. It sucks...
You just have to keep going, because it will get better.