i say its for good luck.. like u would say "i hope u win -fingers crossed-" or something like that but my friends says u do it when ur telling a lie
It means both but with just one tiny little difference.
When you're telling a lie, you hide your crossed fingers behind your back.
When you're wishing good luck, you show them.