Ошибка оператора string.find

Страницы: 1
RSS
Ошибка оператора string.find
 
Здравствуйте!

Столкнулся с такой проблемой.
У меня есть служебная переменная (пусть ее имя будет А) которая может принимать значение "ххх UD" или "ххх UD+"
Где ххх - может быть любой текст.
В зависимости от наличия знака "+" будут совершаться разные действия.
И тут возникает ошибка в операторе if с таким условием:

if string.find(A, "UD+") ~= nil then
данный оператор, всегда возвращает номер найденного вхождения, независимо от того, какое значение имеет переменная А, с плюсом или нет. Ощущение, ощущение, что при поиске, этот плюс просто отбрасывается.

Большая просьба исправить данную ошибку в операторе, ведь + это такой же символ как и все остальные. Я думаю подобная проблема и с другими символами.
Я пробовал делать так:
if string.find(A, "UD\+") ~= nil then
но это не помогает.
 
if string.find(A, "UD+",1,true) ~= nil then

http://www.lua.ru/doc/5.4.html
 
Ух ты! Спасибо большое!  
Страницы: 1
Читают тему
Наверх