<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Hi Bruce,<br>
<br>
if you look at the pairs(table) description in
<a class="moz-txt-link-freetext" href="http://lua-users.org/wiki/ForTutorial">http://lua-users.org/wiki/ForTutorial</a> :<br>
"Note that the order that items are returned is not defined, not
even for indexed tables."<br>
<br>
If you use <b>i</b>pairs instead, the order in which elements are
returned is guaranteed <br>
to be in the numeric order of the indices.<br>
<br>
If you use pairsbykeys, they will be sorted in alphabetical key
order.<br>
That's not the order that you built up the table in your code<br>
(i.e. your keys are not sorted in alphabetical order). Maybe
that's a hint ?<br>
<br>
Best regards,<br>
Jan<br>
<pre class="code lua">
<span class="br0"></span></pre>
<br>
Am 30.11.2014 20:51, schrieb Bruce Olson:<br>
</div>
<blockquote
cite="mid:001801d00cd7$016ee090$044ca1b0$@web.YOSound.com"
type="cite">
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<meta name="Generator" content="Microsoft Word 14 (filtered
medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
color:black;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0in;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";
color:black;}
p.Comments, li.Comments, div.Comments
{mso-style-name:Comments;
mso-style-link:"Comments Char";
margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
color:#E36C0A;}
span.CommentsChar
{mso-style-name:"Comments Char";
mso-style-link:Comments;
font-family:"Calibri","sans-serif";
color:#E36C0A;}
span.EmailStyle19
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:"Consolas","serif";
color:black;}
span.EmailStyle22
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Hi Jan,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Yes, I had
already looked at both those places. There are no useful
parameters to sort on, so sorting the table is not helpful.
It is actually already sorted. It’s that the pairs iterator
doesn’t use that order for some reason. And there is not
another iteration scheme from the Lua docs that seems to
help.<o:p></o:p></span></p>
<div>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:13.0pt;font-family:"Tahoma","sans-serif""><o:p> </o:p></span></p>
<p class="MsoNormal"
style="background:white;text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">-- <o:p></o:p></span></p>
<p class="MsoNormal"
style="background:white;text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Regards,<o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Bruce</span><span
style="font-size:13.0pt;font-family:"Tahoma","sans-serif""><o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #B5C4DF
1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">
JWLua [<a class="moz-txt-link-freetext" href="mailto:jwlua-bounces@jwmusic.nu">mailto:jwlua-bounces@jwmusic.nu</a>] <b>On Behalf Of
</b>Jan Angermüller<br>
<b>Sent:</b> Sunday, November 30, 2014 1:37 PM<br>
<b>To:</b> The JW Lua script plug-in.<br>
<b>Subject:</b> Re: [JW Lua] Iteration of Tables<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal">Hi Bruce,<br>
<br>
I haven't read your code, but have you checked Jari's<br>
explanation for sorting and parsing Lua tables:<br>
<a moz-do-not-send="true"
href="http://jwmusic.nu/jwplugins/wiki/doku.php?id=jwlua:development#coll2table">http://jwmusic.nu/jwplugins/wiki/doku.php?id=jwlua:development#coll2table</a><br>
<br>
You can also have a look at the Lua manual:<br>
<a moz-do-not-send="true"
href="http://www.lua.org/pil/7.3.html">http://www.lua.org/pil/7.3.html</a><br>
<br>
Maybe this helps ?<br>
<br>
Best regards,<br>
Jan<br>
<br>
Am 30.11.2014 20:24, schrieb <a moz-do-not-send="true"
href="mailto:Finale@web.YOSound.com">Finale@web.YOSound.com</a>:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">Hi Jari,<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">How do I iterate through a table so that
the order does not change. In the attached code using “for
k, v in pairs()” I get a different order each time it is
run. If I use “for k, v in pairsbykeys()” it is always in
the same order, just not the order I want. ;) I’d like to
get it in the order of the table. Thanks for all your work
and your prompt replies.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Best regards,<o:p></o:p></p>
<p class="MsoNormal">Bruce<o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">--
</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Olson
Sound Design, LLC</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Bruce
C. Olson</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">8717
Humboldt Avenue North</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Brooklyn
Park, MN 55444-1320</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">+1
(763) 493-5835 Office</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">+1
(763) 300-3893 Cell</span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> </span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Web
Page: <a moz-do-not-send="true"
href="http://www.OlsonSound.com">http://www.OlsonSound.com</a></span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Business:
<a moz-do-not-send="true"
href="mailto:BCOlson@OlsonSound.com">mailto:BCOlson@OlsonSound.com</a></span><o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><span
style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">Big
Band: <a moz-do-not-send="true"
href="http://www.BRBB.org">http://www.BRBB.org</a></span><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman","serif""><br>
<br>
<br>
<o:p></o:p></span></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>JWLua mailing list<o:p></o:p></pre>
<pre><a moz-do-not-send="true" href="mailto:JWLua@jwmusic.nu">JWLua@jwmusic.nu</a><o:p></o:p></pre>
<pre><a moz-do-not-send="true" href="http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu">http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu</a><o:p></o:p></pre>
</blockquote>
<p class="MsoNormal"><span
style="font-size:12.0pt;font-family:"Times New
Roman","serif""><br>
<br>
<br>
<o:p></o:p></span></p>
<pre>-- <o:p></o:p></pre>
<pre>Jan Angermüller<o:p></o:p></pre>
<pre>Jevenstedter Str. 80<o:p></o:p></pre>
<pre>22547 Hamburg<o:p></o:p></pre>
<pre>Tel. 040 - 28 94 84 82<o:p></o:p></pre>
<pre><a moz-do-not-send="true" href="http://www.angermueller.com">www.angermueller.com</a><o:p></o:p></pre>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
JWLua mailing list
<a class="moz-txt-link-abbreviated" href="mailto:JWLua@jwmusic.nu">JWLua@jwmusic.nu</a>
<a class="moz-txt-link-freetext" href="http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu">http://jwmusic.nu/mailman/listinfo/jwlua_jwmusic.nu</a>
</pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
Jan Angermüller
Jevenstedter Str. 80
22547 Hamburg
Tel. 040 - 28 94 84 82
<a class="moz-txt-link-abbreviated" href="http://www.angermueller.com">www.angermueller.com</a>
</pre>
</body>
</html>