title: Lua table constructor values as multi-value-return function calls
body: <p>Using Lua (5.1) I would like to fill the table with functions which return several values. Unfortunately, due to Lua specification such function call will only be expanded for the last one.</p>
  
  <pre><code>function get2() return 1, 2 end
  local t = { get2(), get2() }
  for _,v in pairs(t) do print(v) end
  </code></pre>
  
  <p>Returns: <code>1, 1, 2</code></p>
  
  <p>Is there any way of doing this besides </p>
  
  <pre><code>table = {}; 
  res1, res2 = get2(); 
  table[#table + 1] = res1; 
  table[#table + 1] = res2
  </code></pre>
  
  <p>or some other convoluted technique?</p>