При использовании if age >= 18
в качестве первого условия вы никогда не перейдете к последующим операторам else
, если возраст> = 18, поскольку условие уже используется в первой ветви, которая также включает диапазон возраста из> = 30
Как правило, в операторе условия if
для одного исследования будет выполняться только одна ветвь.
Итак, сначала нужно добавить более узкие условия, а затем расширить их. постепенно в следующих ветках; и затем удалите else
в конце, так как он будет соответствовать любому другому возрасту, и это не то, что вам нужно, поскольку вам нужно 30 как максимальный возраст.
Таким образом, вы можете решить эту проблему, щелкнув оба первых и вторые условия:
if age >= 30 then
io.write("Your ", age, " is so you are to old!")
elseif age >= 18 then
print("You can enter")
elseif age <18 and age >0 then
print("You cannot enter!")
end
io.read()