什么是int(input())的Lua等价物?

时间:2014-02-15 12:10:20

标签: python input lua integer

我要求用户使用

编号
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())

1 个答案:

答案 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