Lua:如果一个数字在1和20之间

我想检查一个数是否在1到20之间,这是我使用的代码:

`` ` for x = 1,20 do if x == 10 then print(x) end end

`` `

问题是,它打印数字10而不是打印'true'或 ` 1 2 3 ..' 我在这里做错了吗?如果是这样,是什么?谢谢。

点赞
用户660380
用户660380

你想要检查多个数字,还是只想像这样检查一个:

my_number = 10
if my_number >= 1 and my_number <= 20 then
    print 'it is!'
end
2013-10-11 10:14:25
用户2633831
用户2633831

在你的例子中,你告诉它在 x10 时打印 x,因此它只能打印 10。它正如你要求的那样做了。

但你真正想要的是:

if x >= 1 and x <= 20
   -- Do stuff
end
2013-10-11 11:47:52