What does ‘straight’ mean?

straight

( adj ) Heterosexual, not gay. He is straight but a lot of his friends are gay.
( adj ) Honest. Abner is as straight as an arrow; he would never even stretch the truth.
( adj ) Truthful. That’s straight, man; she cancelled the final!
( adj ) Without ice. He was surprised to see her drink her whiskey straight.