|
On 01/27/2011 11:42 AM, Roberto Ierusalimschy wrote:
while cond do do :process_item: break :process_item: end end
Do you really need the extra : after the label since both do and break are keywords?
There are several details that could change (other mark instead of colons, whether the label after break needs marks, whether an optional [or mandatory] label could be added after the corresponding 'end', etc.), but the basic idea would not change much.
Maybe the label is attached to the end keyword since (visually) it indicates where you are going.
while cond do do break : process_item end : process_item end That would allow you to label a break out of a while loop: while cond do break : while_end end : while_end or a for loop: for i=1, 10 do break : for_end end : for_end