title: When using natural numbers as array index, will `for (VAR in ARRAY)` iterate in the correct order?
body: <p>The title says it all:
  When I construct an array in <code>awk</code> using natural (one-based) numbers as index by appending elements, can I use <code>for (VAR in ARRAY)</code> to get the array elements in the correct order (i.e. the order the elements were added)?</p>
  <p>As arrays in <code>awk</code> are associative, the question is whether the iteration would use the order that <code>foreach (@array)</code> would give in Perl, or more likely what <code>while (my ($k, $v) = each %hash)</code> would give (also in Perl).
  The latter may be any order.</p>
  <p>The <code>gawk</code> manual states:</p>
  <blockquote>
  <p>An important aspect to remember about arrays is that <em>array subscripts
  are always strings</em>.  When a numeric value is used as a subscript, it is
  converted to a string value before being used for subscripting.</p>
  </blockquote>
  <p>I know that I can construct a <code>for</code> loop counting up the index in <code>awk</code>, but still I wonder.</p>