I think people sometimes make the mistake of always thinking of the possibility of winning millions. People get caught up in the talk about what they would do IF they won (millions). The odds are much better for winning lesser amounts - $250k, $50k, $10k, even $1,000 or $100.
I don't spend a lot on lottery tickets, and I almost never buy the scratch-offs. But I've won $1,000 several times and $100 many times - all for a $1 or $2 ticket.
My aunt won $5,000, and a former co-worker won $10,000.
I also think it's inaccurate to assume low-income people are more frequent lottery players. I used to get snacks at a little store downtown, and the clerks said lots of professionals spent lots of money on lottery tickets. Of course they don't admit it to their co-workers.
OTOH if someone is financially strapped and spending money on lottery tickets instead of paying their bills, that's a problem.