else condition = <= 30
(то есть способ, которым ваш код был первоначально отформатирован) будет очень необычной особенностью в языке.
Весь пункт из else
само по себе должно выполняться, если none из других условий были выполнены. Таким образом, условие в else
абсолютно бесполезно.
Программирование в Lua book if
выражение показывает нормальное использование:
if op == "+" then
r = a + b
elseif op == "-" then
r = a - b
elseif op == "*" then
r = a*b
elseif op == "/" then
r = a/b
else
error("invalid operation")
end
Однако Ваш фактический код (при правильном форматировании) в конечном итоге выглядит следующим образом:
else
condition = <=30
, что правильно в терминах else
, но, к сожалению, делает следующую строку оператором. И это утверждение очень неправильный синтаксис.
Теперь может быть тем, что вы намеревались присвоить условию 30, но на основе других ваших строк (что-то вроде этого как условия) Я подозреваю, что нет. Так что, вероятно, лучше всего полностью удалить эту строку.