Не нашел информации в Русском разделе 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 не работает.