У меня есть функция, где мне нужно проверить специальные символы и разбить ее, если найду ее.Объединить несколько функций string.match в одну строку
Вот что я пробовал.
local text = "h!ello\"wor%[email protected]^*sp&ki#$te"
if (string.match(text, "&") ~= nil) then
print("Invalid Character \n")
end
if (string.match(text, "\"") ~= nil) then
print("Invalid Character \n")
end
if (string.match(text, "#") ~= nil) then
print("Invalid Character \n")
end
if (string.match(text, "$") ~= nil) then
print("Invalid Character \n")
end
if (string.match(text, "@") ~= nil) then
print("Invalid Character \n")
end
if (string.match(text, "%%") ~= nil) then
print("Invalid Character \n")
end
if (string.match(text, "!") ~= nil) then
print("Invalid Character \n")
end
if (string.match(text, "^") ~= nil) then
print("Invalid Character \n")
end
if (string.match(text, "*") ~= nil) then
print("Invalid Character \n")
end
Я могу успешно это сделать, но я хочу, чтобы все было в одной строке. Прошел через книгу программирования Lua, но не смог добраться.
'локальный р = строка .find (текст, '[& "# $ @%!^*]'), если p затем напечатать (« Недопустимый символ, найденный в «..p»), end' –
@EtanReisner: p всегда в моем случае nil. никогда не печатает. –
Этот код работает см. https://eval.in/226658 и https://eval.in/226659 –