我要求用户使用
编号var = io.read()
然后当我做
if var == 1 then
print ("Thing One")
elseif var == 2 then
print ("Thing Two")
else
print ("Thing Three")
这总是返回“Thing Three”我假设这意味着我需要var来获取一个整数,比如当python使用int(input())
时
答案 0 :(得分:3)
Lua支持io.read()
调用的参数。您可以将*n
或*number
作为字符串传递给它,以便输入数字或nil
。
print "enter a number:"
n = io.read("*number")
if not n then error("invalid input") end
您还应该阅读this page of PiL。
所以,你的代码应该是:
var = io.read( "*n" ) -- or io.read( "*number" )
if var == 1 then
print ("Thing One")
elseif var == 2 then
print ("Thing Two")
else
print ("Thing Three")
end