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

複数の番号を確認しますか、それとも次のような 1 つだけを確認しますか:

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

あなたの例では、 が のxときに印刷するように指示しているため、 のみを印刷できます。それはあなたがそれを求めたように正確にやっています。x1010

しかし、あなたが本当に欲しいのは:

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