function checkCurrency(checker)
return (checker % 2 == 0)
end
local currency1 = 105
local currency2 = 110
local currency3 = 115
if(checkCurrency(currency1) == true) then
print("yes1")
elseif(checkCurrency(currency2) == true) then
print("yes2")
elseif(checkCurrency(currency3) == true) then
print("yes3")
else
print("no currency available")
end
Моя идея кода состоит в том, чтобы циклически проходить через 100 валют, но вместо записи валюты1, валюты2 и т. Д. Мне бы хотелось, чтобы в нескольких строках был один и тот же точный код с чем-то вроде математической формулы, потому что, как вы видите, валюта идет вверх 5 каждый раз, поэтому есть начало, равное 105, и конец должен быть 500. И если ни один из них не совпадает, он должен бросить оператор else в конце.
Моя первоначальная идея была такой:
function checkCurrency(checker)
return (checker % 2 == 0)
end
for i = 105,500,5
do
if(i == 105) then
if(checkCurrency(i) == true) then
print("yes" .. i)
end
if(i ~= 105 and i ~= 500) then
elseif(checkCurrency(i) == true) then
print("yes" .. i)
end
if(i == 500) then
print("no currency available")
end
end
Но это невозможно, потому что он пытается завершить второе утверждение if вместо первого, поэтому я понятия не имею, как решить это безопасным способом, любые советы или примеры были бы хорошим началом. Также я не хочу проверять каждую строку, если она работает на примере currency5, она должна остановиться, как первый код с операторами if, elseif и end. Так что он не перебирает 500 валют и тратит ресурсы впустую.