[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: [BUG]Lua function args bug
- From: "Mark Meijer" <meijer78@...>
- Date: Sun, 7 Dec 2008 13:45:25 +0100
Perhaps I'm dense. I ran the OP's example and got the same result,
then I changed the table.foreach loop into the for k,v in pairs(args)
variant, and it worked as expected. Clearly you guys understand why,
but I don't see it. Could someone please explain?
2008/12/6 Miles Bader <miles@gnu.org>:
> "pan shizhu" <pan.shizhu@gmail.com> writes:
>> It is quite normal to use table.foreach and made this kind of mistake. I
>> think this might be the reason to obsolete table.foreach. Please note that
>> table.foreach is officially obsoleted. Use for k,v in pairs(table) instead,
>> which is less prone for mistake.
>
> Using "for" is better for code, but table.foreach is often more
> convenient for interactive use.
>
> -Miles
>
> --
> Love is a snowmobile racing across the tundra. Suddenly it flips over,
> pinning you underneath. At night the ice weasels come. --Nietzsche
>