Lua用户输入

时间:2013-03-15 21:50:35

标签: input lua

这个Lua代码我做错了什么? 我试图生成两个随机数,并询问它们在一起成倍增加。 第一部分是好的,但无论我输入什么作为答案,它总是认为它是不正确的。 请告诉我我做错了什么以及如何解决它。记住这是Lua。

math.randomseed(os.time())
local a=math.random(10)
local b=math.random(10)


local answer
repeat
io.write("What is ",a,"*",b,"?")    
io.flush()  
answer=io.read()
if answer==a*b then
print("Correct!")
else
print("Try Again")
end
until
answer==a*b

1 个答案:

答案 0 :(得分:4)

io.read()返回string,您将其与数字进行比较。

您需要说answer=tonumber(io.read()),或者您需要说io.read("*n")