Le 2013-08-21 22:54, Brad Jorsch (Anomie) a écrit :
On Wed, Aug 21, 2013 at 4:13 PM, Mathieu Stumpf < psychoslave@culture-libre.org> wrote:
But no, it doesn't, I still generate a randomly ordered wiki table. So, what did I missed?
Two things:
- table.sort() only sorts the sequence part of the table. So only
the elements 1-9 in your table, not 0 or A-E. 2. pairs() doesn't process the elements in any particular order; you can see this by printing out the keys as you iterate through using pairs(). You'd need to use ipairs instead (which again only does the sequence part of the table).
So as I understand it, I will have to create a new table indexed with integers, using pairs, then sort this "itable", before using ipairs on it. It looks to me like something which may be of real common use, so maybe integrating a function in the mw.* library may be interesting. On the other hand may be I'm just not acustomed with the idiomatic way to build lua code and one may suggest me to architecture my code in an other way.