总是返回不正确的简单数学lua

时间:2017-04-21 00:30:54

标签: math lua random-seed

我有一个非常基本的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

出于某种原因,我总是得到"不正确"即使回答正确。我也打印出正确的答案,只是为了确保程序正确处理数学。我的错误在哪里?

1 个答案:

答案 0 :(得分:5)

answer包含一个字符串,因此永远不会等于数字。

添加

    answer = tonumber(answer)

    answer = io.read()