У меня есть строка букв, YYY
или NNN
и т. Д., И я хочу проверить, скажем, первый символ - Y
, или средний символ - Y
.
Это должно происходить несколько раз по разным строкам, проверяя разные значения.
У меня есть решение, которое работает (благодаря this ):
matchCode1 = 'YYY'
function set(...)
local ret = {}
for _,k in ipairs({...}) do ret[k] = true end
return ret
end
if set('YYY', 'YYN', 'YNY', 'YNN')[matchCode1] then
print('true')
else
print('false')
end
Мне просто интересно, есть ли более простой способ, учитывая, что мне нужно только проверить, является ли (в данном случае) первая буква в строке Y
.
matchCode1
может быть любой комбинацией Y
и N
, но всегда содержит 3 символа.
Другие случаи, которые я проверю, это то, что второй символ - Y
, а третий - Y
, а затем, если ALL - Y
.
Любой совет будет приветствоваться!