title: Lua random number?
body: <p>How do I generate a random integer that is different every time I run the script?  I am currently making an 'impossible quiz' that uses a random number to pick a question from a table.  Every time I run the script, the questions are in the same order.  I also use table.remove() to remove the question from the table once it has been asked.  However, it continues to ask the same question once it has been removed, because it isn't picking a new random number (I'm using math.random(1, #Questions) to pick a random question from the 'Questions' table.)</p>
  
  <pre><code>    local lives = 3
  
  Questions = {
      {"What is the magic word?", "lotion"},
      {"Does anyone love you?", "no"},
      {"How many fingers do you have?", "10"},
      {"What is 1 + 1?", "window"}
  }
  
  function lookForAnswer(ans)
      table.remove(Questions[number])
      local input = io.read() tostring(input)
      if input:lower() == ans then
          return true
      end
      lives = lives - 1
      if lives &lt;= 0 then
          exit()
      end
      return false
  end
  
  for i = 1, #Questions do
      number = math.random(1, #Questions)
      local q = Questions[number][1]
      local a = Questions[number][2]
      print(q)
      if lookForAnswer(a) then
          print("Correct!\n")
      else
          print("WRONG!  Lives: " .. lives .. "\n")
      end
  end
  
  io.read()
  </code></pre>