lua-users home
lua-l archive

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


On Tue, 14 Jun 2011, Roberto Ierusalimschy wrote:
Maybe it would be safer to be a compilation error, but this is tricky.
Consider the next, similar code:

do
goto label
do
  @label: -- 1
end
@label: -- 2
end
@label: -- 0

Now, when the compiler sees label 0, label 2 and label 1 are out of
scope, so it makes no sense to raise an error.
	It would hurt the compiler to stop on label 2 (raising an error)
to avoid confusion?

I am talking about the conflict between label 2 and label 0; assume
label 1 is not present. How the compiler can stop on label 2?
	Sure!  And I am talking about the confusion in my mind :-)
	I understand your point and I think it wouldn't hurt to avoid
this situation at all with a compilation error.

	Regards,
		Tomás