Русский текст при загрузке названия файлов в imgui

ReoGenT

Участник
Автор темы
90
6
Версия MoonLoader
.026-beta
Загружаются только английские символы, а русские в виде вопросительных знаков только:

Вот код который загружает сами названия, в load_text_dir находятся именно те строки которые отвечают за загрузку и чтение файлов из ПАПКИ. Мне нужно, чтобы файлы загружались с русским названием. Спросите почему? Вот почему:

sa-mp-096.png


Именно под вопросительными знаками находится русское название ФАЙЛА! Как это исправить?

Lua:
function _load_text(file)
    if doesFileExist(file) then
        local out = {}
        local i = 1
        for line in io.lines(file) do
            out[i] = line:gsub('\\n', '\n')
            i = i + 1
        end
        return out
    else
        error(('File "%s" does not exist'):format(file))
    end
end

function load_text(file)
    file = 'moonloader/sa wiki/text/' .. file
    return _load_text(file)
end

function load_text_dir(dir)
    local out = {}
    local dir = 'moonloader/sa wiki/text/' .. dir
    local search, file = findFirstFile('moonloader/sa wiki/text/vehicles/*.txt')
    while file do
        out[file:gsub('.txt', '')] = _load_text('moonloader/sa wiki/text/vehicles/' .. file)
        file = findNextFile(search)
    end
    findClose(search)
    return out
end
 

YarikVL

Известный
Проверенный
4,750
1,815
Загружаются только английские символы, а русские в виде вопросительных знаков только:

Вот код который загружает сами названия, в load_text_dir находятся именно те строки которые отвечают за загрузку и чтение файлов из ПАПКИ. Мне нужно, чтобы файлы загружались с русским названием. Спросите почему? Вот почему:

Посмотреть вложение 150062

Именно под вопросительными знаками находится русское название ФАЙЛА! Как это исправить?

Lua:
function _load_text(file)
    if doesFileExist(file) then
        local out = {}
        local i = 1
        for line in io.lines(file) do
            out[i] = line:gsub('\\n', '\n')
            i = i + 1
        end
        return out
    else
        error(('File "%s" does not exist'):format(file))
    end
end

function load_text(file)
    file = 'moonloader/sa wiki/text/' .. file
    return _load_text(file)
end

function load_text_dir(dir)
    local out = {}
    local dir = 'moonloader/sa wiki/text/' .. dir
    local search, file = findFirstFile('moonloader/sa wiki/text/vehicles/*.txt')
    while file do
        out[file:gsub('.txt', '')] = _load_text('moonloader/sa wiki/text/vehicles/' .. file)
        file = findNextFile(search)
    end
    findClose(search)
    return out
end
Как я понял у тебя имгуи/мимгуи окно, поэтому спрошу у тебя u8 есть?