если квест = число через число - PullRequest
0 голосов
/ 10 ноября 2019

Мне было интересно, есть ли у 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? Я гуглил lua wiki и осмотрелся вокруг, но ничего не смог найти. :( Вероятно, я не знаю, как будет называться этот тип вещей.

1 Ответ

0 голосов
/ 11 ноября 2019

Просто сформулируйте свое состояние на английском языке:

Если ваш номер находится в интервале 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
...