Lua始终返回错误的简单数学问题

我有一个非常基本的Lua脚本,它提出一个数学问题

math.randomseed(os.time())
        print ("让我们玩数学")
        a = math.random(1,10)
        b = math.random(1,10)
        io.write("什么是 " .. a .. " + " .. b .. "?")
        answer = io.read()
        correct = (a + b)
            if (answer == correct) then
                print ("正确")
            else
                print ("错误")
                print (correct) --用于调试
            end

不知何故,即使回答正确,我始终得到"不正确"。我还打印出正确的答案,只是为了确保程序正确处理了数学问题。我的错误在哪里?

点赞
用户107090
用户107090

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

只需在以下代码后添加

    answer = tonumber(answer)
    answer = io.read()

即可。

2017-04-21 00:31:48