[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Multiple values returned or vararg expression in numeric for loop
- From: Roberto Ierusalimschy <roberto@...>
- Date: Fri, 14 Sep 2012 15:45:59 -0300
> > I get "'for' step must be a number" in both versions.
>
> Perhaps I'm misunderstanding something. I just noticed that Roberto's
> code actually has inc with a capitalized I in the first line and 1nc
> with the digit one instead of the capital I in the second. If I copy
> that into the interpreter I get the error message you mention in both
> cases. If I use Inc with a capital I in both lines then the for loop
> does the expected thing in both versions of Lua. If the misspelled
> Inc is intentional, why wouldn't this raise an error. Could the digit
> one followed by letters, a malformed number, be considered a legal
> token somehow?
My point was exactly that, if the code has some small error (an 'l'
instead of an 'I'), the proposed change would result in a weird behavior
without error messages.
(NOTE: The mispelled character in 'lnc' is a small-cap 'L', not the
digit one.)
-- Roberto