No. In your example, "announce" is a parameter which is passed in from elsewhere, so it is either already global or local to the scope from whence it originated. Also, the line:
Code:
announce = (announce or false)
...is usually semantically identical to saying "This boolean value is either what it already equates to or false" unless you
really need to differentiate between "false" and "nil".