2017-04-21 56 views
3

我有一個很基本的Lua腳本,詢問數學問題總是返回不正確簡單的數學盧阿

math.randomseed(os.time()) 
     print ("Let's play Math") 
     a = math.random(1,10) 
     b = math.random(1,10) 
     io.write("What is " .. a .. " + " .. b .. "?") 
     answer = io.read() 
     correct = (a + b) 
      if (answer == correct) then 
       print ("Correct") 
      else 
       print ("Wrong") 
       print (correct) --For debug 
      end 

出於某種原因,回答正確,即使我一直得到「不正確」。我也打印出正確的答案,只是爲了確保程序正確處理數學。我的錯誤在哪裏?

回答

5

answer包含一個字符串,因此永遠不會等於一個數字。

只需添加

answer = tonumber(answer) 

answer = io.read() 
+0

它的工作原理,並感謝您的解釋,這是非常有幫助的。 – CabbageCoder

相關問題