В настоящее время я передаю несколько строк от контроллера домашней автоматизации нашему драйверу, который я сейчас разрабатываю. Я получаю такие сообщения, как ZAA
и другой код, который может быть AA
, но string.match
иногда будет соответствовать AA
с оператором ZAA
if.
Эта проблема гораздо более распространена чем только эти две струны (вероятно, около 10-15 других сходств). Я понимаю, что мог бы добавить дополнительные условия к операторам if/elseif
, но наверняка существует точная версия соответствия?
Любые идеи были бы очень признательны.
Пример; Даже если строка «AA», она будет соответствовать «ZAA»
stringInput = "AA"
if string.match("ZAA", stringInput) then
print("I matched: ZAA")
elseif string.match("AA", stringInput) then
print("I matched: AA")
end