I heard a good quote today:
The winner of a knife fight is the guy that goes to the hospital
I guess if I was unable to carry a gun I'd rather have a tazer but those would probably be illegal too. Then it would be a combo of pepper spray, an expandable baton (if even that were legal) and then a good knife.
But I think I'll just keep doing what I'm doing which is live in a state that lets me defend myself from criminals.