Похоже, вы действительно ожидаете / хотите указать второй ввод в виде символов / строки, то есть
turnMatrix(30,'X')
Обратите внимание на одинарные кавычки вокруг 'X'
, которые говорят, что это буквально строка символов 'X'
, а не значение переменной X
.
Тогда внутри нужной вам функции
if b == 'X'
elseif b == 'Y'
elseif b == 'Z'
end
То есть сравнить значение переменной b
с символом 'X'
. Таким образом, вы пытаетесь сравнить значение переменной b
со значением переменной X
, но переменная X не существует и, следовательно, ошибка.
Также обратите внимание, что если бы вы сравнивали что-либо, кроме одного символа (и даже в случае одного символа), вам было бы лучше использовать конструкцию switch-case, а не if-else
switch b
case 'X'
case 'Y'
case 'Z'
end