Lua где взять функцию-аналог string.lower для кириллицы
Мне нужна функция перевода строки в нижний регистр для кириллицы. Как я понял - стандартная не работает. Я использую скрипты Lua в среде LuaLaTeX. По этой причине мне нужна отдельная функция, а не библиотека. Приведите, пожалуйста, пример функции перевода в нижний регистр для работы с кириллицей. Заранее спасибо.
print(string.lower("Supervisory Control And Data Acquisition"))
print(string.lower("Ямало-Ненецкий Автономный Округ")) -- не работает!
Результат:
supervisory control and data acquisition
Ямало-Ненецкий Автономный Округ
Ответы (1 шт):
Автор решения: ESkri
→ Ссылка
Чтобы string.lower работала с кириллицей, нужно установить русскую локаль вызовом os.setlocale с именем локали.
Если у Вас русскоязычная ОС, то достаточно вызвать os.setlocale("") с пустым именем локали - подставится дефолтная локаль ОС.