Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
If statement 如果一个数字在1到20之间_If Statement_Lua_Comparison - Fatal编程技术网

If statement 如果一个数字在1到20之间

If statement 如果一个数字在1到20之间,if-statement,lua,comparison,If Statement,Lua,Comparison,我想检查一个数字是否在1和20之间,这是我正在使用的: for x=1,20 do if x == 10 then print(x) end end 问题是,它打印数字10,而不是打印true或 1. 2. 3. ..我在这里做错什么了吗?如果是,是什么?谢谢。要检查多个数字,还是只检查一个这样的数字: my_number = 10 if my_number >= 1 and my_number <= 20 then print 'it is!' end

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

for x=1,20 do
  if x == 10 then
    print(x)
  end
end
问题是,它打印数字10,而不是打印
true

1.
2.
3.

..
我在这里做错什么了吗?如果是,是什么?谢谢。

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

my_number = 10
if my_number >= 1 and my_number <= 20 then
    print 'it is!'
end
my_number=10

如果my_number>=1且my_number要检查多个数字,还是仅检查一个类似的数字:

my_number = 10
if my_number >= 1 and my_number <= 20 then
    print 'it is!'
end
my_number=10

如果在您的示例中,my_number>=1且my_number,则告诉它在
x
10
时打印
x
,因此它只能打印
10
。它完全按照你的要求做

但你真正想要的是:

if x >= 1 and x <= 20
   -- Do stuff
end

在您的示例中,如果x>=1且x,您告诉它在
x
10
时打印
x
,因此它只能打印
10
。它完全按照你的要求做

但你真正想要的是:

if x >= 1 and x <= 20
   -- Do stuff
end
如果x>=1和x