我有一个非常基本的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
出于某种原因,我总是得到"不正确"即使回答正确。我也打印出正确的答案,只是为了确保程序正确处理数学。我的错误在哪里?
答案 0 :(得分:5)
answer
包含一个字符串,因此永远不会等于数字。
添加
answer = tonumber(answer)
后
answer = io.read()