lua-users home
lua-l archive

Re: goto

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


> 	It's unfortunate that 'return' has to be the last statement in a
> function, [...]
It doesn't have to. For syntactical reasons, 'return' must be the last 
statement in a block, not in a function. The reason for this is that, as 
Lua does not use semicolons to separate statements, a fragment like 
 return
 print("ok")
would be interpreted as
 return print("ok")
It is right to use a 'return' just before an 'end', 'else' or 'until'.
Usually these are the places where you want to use a return. Otherwise,
you can create a block just for this:
 do return end
-- Roberto

AltStyle によって変換されたページ (->オリジナル) /