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("") с пустым именем локали - подставится дефолтная локаль ОС.

→ Ссылка