Jump to content

Проблема с string.upper (для кириллицы)


Recommended Posts

Не нашел информации в Русском разделе MTA о функции string.upper.

Проблема состоит в том, что при попытке перевести все символы строки в ВВЕРХНИЙ регистр (для кириллических символов), этого не происходит.

Подскажите в чем может быть проблема? Кодировка файла UTF-8 без BOM.

    local number = tostring(guiGetText(GUINumch.edit[1]))
    number = string.upper(number)
    number = number:gsub("%s", {["А"] = "A", ["В"] = "B", ["С"] = "C", ["К"] = "K", ["М"] = "M", ["Н"] = "H", ["О"] = "O", ["Р"] = "P", ["С"] = "C", ["Т"] = "T", ["У"] = "Y", ["Х"] = "X"})
    
    local b1e = tostring(string.sub(number,1,2))

    local c1e = tostring(string.sub(number,3,3))
    local c3e = tostring(string.sub(number,4,4))
    local c4e = tostring(string.sub(number,5,5))
    
    local b2e = tostring(string.sub(number,6,7))
    local b3e = tostring(string.sub(number,8,9))
    outputChatBox("#FF6146 Результат: "..b1e..c1e..c3e..c4e..b2e..b3e, 255, 255, 255, true)

Фрагмент кода, в котором string.upper не работает.
 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...