2

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

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

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

4

2 回答 2

10

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

my_number = 10
if my_number >= 1 and my_number <= 20 then
    print 'it is!'
end
于 2013-10-11T10:14:25.290 回答
1

在您的示例中,您告诉它打印xwhen xis 10,因此它只能打印10。它完全按照您的要求进行。

但你真正想要的是:

if x >= 1 and x <= 20
   -- Do stuff
end
于 2013-10-11T11:47:52.927 回答