[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: question on ipairs
 
- From: Andrew Gierth <andrew@...>
 
- Date: Fri, 22 May 2020 02:24:24 +0100
 
>>>>> "Jonathan" == Jonathan Goble <jcgoble3@gmail.com> writes:
 Jonathan> And here's another argument for __ipairs: Imagine you want to
 Jonathan> write a array or list data structure that can include nils
 Jonathan> and is expected to iterate over the full length of the
 Jonathan> structure, including nils.
 Jonathan> With __ipairs, it's easy to get it to work with the built-in
 Jonathan> ipairs(), making it much easier for people to use your
 Jonathan> library.
 
Indeed someone posted a pretty much perfect example of that - a tuple
type using 5.4's multiple uservalues - more than two years ago when this
issue came up early in the 5.4 cycle.
-- 
Andrew.