lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


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?

Matthew