lua-users home
lua-l archive

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



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'.

-bhk