Извините, если этот вопрос уже обсуждался; не представляю, как сформулировать поисковый запрос...
Столкнулся с проблемой:
lua:=string.find('sergey</first-name>', '<')
возвращает 7 - правильно. А при наличии в строке русских букв:
lua:=string.find('Сергей</first-name>', '<')
результат получаем 13 (в исходной строке на 13-м месте стоит "t"). Понятно, что дело в кодировке UTF-8. Но как написать поисковое выражение, чтоб результат от кодировки не зависел?
P/S. Замена string на regex, unicode.utf8 (и остальные в unicode), а также использование mf.index и конструкции вида ('Сергей</first-name>'):find('<') ситуации не спасают
Я, кажется, нашёл решение:
lua:=unicode.utf8.cfind('Сергей</first-name>', '<')
Так - работает, но как-то сложно... Может, есть более простой способ?