Просто сформулируйте свое состояние на английском языке:
Если ваш номер находится в интервале 5-2000, число больше или равно 5, а число меньше или равно 2000.
Сейчаспереведите это на Lua
number >= 5 and number <=2000
Если вы имеете дело только с целыми числами, вы, конечно, можете также использовать number > 4 and number < 2001
См. Справочное руководство Lua 3.4.4: Операторы отношений и Справочное руководство Lua 3.4.5: Логические операторы
Если число находится в интервале, оба условия будут true
. true and true
- это true
. Если какое-либо из условий false
либо из-за того, что ваше число меньше 5 или больше 2000, оно оценивается как false
, а false and true
и true and false
оцениваются как false
.
в операторе if:
if number >= 5 and number <= 2000 then
-- do something
end