lua-users home
lua-l archive

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

Not sure if any existing language does this, but it strikes me that
composite loop structures would be a more elegant way of implementing this
kind of thing:

local done = false
for a in foo until done do
    for b in bar until done do
        if something then done = true end

labelled jumps are ugly and error-prone, particularly if they are limited by
non-obvious restrictions.

> -----Original Message-----
> From: [mailto:lua-
>] On Behalf Of Alen Ladavac
> Sent: 11 June 2009 11:50
> To: Robert Raschke
> Cc: Lua list
> Subject: Re: State machines and goto (Was: Next Version of Lua?)

> If there is a forward goto (or named loop break) available in the
> language, and look like this:
> local exita = false;
> for a in foo do
>   for b in do
>     if something then
>       exita = true;
>       break;
>     end
>   end
>   if exita then
>     break;
>   end
> end
> breakbothloops:;
> JM2C,
> Alen