[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Simple questions
- From: Ariel Manzur <listas@...>
- Date: Tue, 12 Aug 2003 01:19:42 -0300
At 18:05 11/08/2003 -0400, you wrote:
>> f = function() return 1,99 end
> x = 2 or f()
> _,x = _,nil or f()
> print(x) -- x = 1 !!!
Shouldn't be 99?
I think the problem is that f() is returning 2 values, but you alredy have
a first value on the right ('_'), so 99 is the 3rd.. like this:
_,x = _,1,99
(I just replaced with the result of 'nil or f()'). The list on the right
gets adjusted, and the 99 is thrown away.
good luck with the regexp :)