title: Non numeral indeces and the # never counts?
body: <p>Given a table with mixed indexes like:</p>
  
  <pre><code>table = {
    foo = 'bar'
    [1] = 'foobar'
  }
  </code></pre>
  
  <p>My question is about the <code>#</code> which gives the last index which is not separate through a gap while iterating through the table.</p>
  
  <pre><code>print(#table) 
  </code></pre>
  
  <p>will give the output <strong>1</strong>.</p>
  
  <pre><code>table = {
    foo = 'bar',
    lol = 'rofl',
    [1] = 'some',
    [2] = 'thing',
    [3] = 'anything',
    [4] = 'else'
  }
  print(#table)
  </code></pre>
  
  <p>should print <strong>4</strong></p>
  
  <p>Can I be 100% sure that the <code>#</code> will never be distracted by non-numeral indexes?
  Are those indexes really unregarded at every time?</p>