On 16 February 2010 22:24, Kelley, Brian <bkelley@qualcomm.com> wrote:
On Feb 16, 2010, at 1:44 PM, Florian Weimer wrote:
Make it:
repeat
local t = 0
if cond then continue end
local t = 1
...
until t == 0
Then the two t are actually different variables (in the current
implementation), and it's not clear to which incarnation the
comparison refers.
Why is it not clear? Would it be clearer without the continue statement?
The continue statement does not impact the *scope* of variables. Scoping is
lexical -- as written. Continue is just a restricted 'goto'.
If it's so clear, what is the behaviour of the code above?