如果通过数字询问a = number

我在想,如果lua "roblox",如果语句有一种方法可以通过... 好吧,让我向你展示。 local a = some.object.value if a == 5 or a == 6 or a == 7 ................. goes on for a long time. 寻找一种快捷方式。 有点像 if a <= 2000 then "some code" end 但这需要从5开始。 而不是1 if a == 5 "through" 2000 then BLA end 我知道我可以使用for循环来完成这个技巧,但我只是想知道是否有一种无需for循环的方法? 我已经在google lua wiki并四处看看,但我找不到任何东西。 :( 这可能是因为我不知道这种事情应该称为什么。

点赞
用户2858170
用户2858170

将下面翻译成中文并且保留原本的 markdown 格式,

请用英语表述您的条件:

如果你的数字在 5-2000 区间内,即数字大于或等于 5 并且数字小于或等于 2000。

现在将其翻译为 Lua:

number >= 5 and number <=2000

如果仅涉及整数,当然也可以使用 number > 4 and number < 2001

请参见 Lua 参考手册 3.4.4:关系运算符Lua 参考手册 3.4.5:逻辑运算符

如果数字在区间内,两个条件都为 truetrue and true 就等于 true。 如果任一条件为 false,即因为数字小于 5 或大于 2000,则结果为 false,因为 false and truetrue and false 均为 false

在 if 语句中使用:

if number >= 5 and number <= 2000 then
-- do something
end
2019-11-11 08:25:15