Может ли кто-нибудь помочь мне с этим кодом? Я должен как-то добавить кириллицу, иначе вместо правильного текста будут странные символы
function ch0script()
--ch0-main
if cl == 1 then
bgUpdate('residential')
audioUpdate('2')
cw('Тестовый тест')
elseif cl == 2 then
cw('bl', 'Тест')
elseif cl == 3 then
cw('bl', 'That girl is Sayori, my neighbor and good friend since we were children.')
elseif cl == 4 then
cw('bl',"You know, the kind of friend you\'d never see yourself making today, but it just kind of works out because you've known each other for so long?")
elseif cl == 5 then
cw('bl','We used to walk to school together on days like this, but starting around high school she would oversleep more and more frequently, and I would get tired of waiting up.')
elseif cl == 6 then
cw('bl','But if she\'s going to chase after me like this, I almost feel better off running away.')
elseif cl == 7 then
cw('bl','However, I just sigh and idle in front of the crosswalk and let Sayori catch up to me.')
Я не знаю, что делает cw, но строки Lua поддерживают такие символы UTF-8, как это: "\u{0422}".
Я думаю, что кириллические символы кодируются в UTF-8. Этот код предназначен для Nintendo Switch Homebrew. Прикреплю фото полученных у меня символов.
Они переходят на эти символы из «Теста», у первого «Тестовый тест» тоже есть проблема с выводом текста.
Кажется, UTF-8 здесь не поможет. В вашей системе используется 1-байтовая кодировка (Windows-1252). Вам нужно заставить его использовать Windows-1251 (или UTF-8). Вы ничего не можете делать в своей программе. Попробуйте изменить настройки / среду вашей основной программы.
Спасибо я попробую это
В Windows: измените языковые настройки ОС, в Linux: установите поддержку CP1251 и запустите LC_ALL=ru_RU.CP1251 your_host_program.
Эта команда для Linux?
Ну, моя ОС - Windows, на ней уже установлен русский язык, файл, который я создаю, находится в контейнере .nro, который собирается в devkitpro. Определенно у меня много файлов .lua. Все они есть на Lovepotion.elf, API для создания этого домашнего пива. Я могу отправить весь файл, если это поможет
Откуда взят опубликованный вами скриншот? Это Nintendo Switch или эмулятор NS, работающий на ПК с Windows?
Nintendo Switch
Какая ОС установлена на Nintendo Switch? Не верю, что это винда.
Горизонт, но там я ничего не могу сделать
Создаю файл игры в Windows
Может быть, вы скажете мне, какой код я должен писать в скрипт lua только для текстовых моментов? Я перепишу .lua с ними, чтобы попробовать
Попробуй изменить язык консоли на "русский". Я надеюсь, что это изменит кодовую страницу Horizon на 1251. Также попробуйте найти руководство по программной среде, которую вы используете, возможно, существуют некоторые функции Lua для изменения локали. Существует стандартная функция Lua os.setlocale("Russian_Russia.1251") или просто os.setlocale("Russian"), но она, вероятно, не будет работать в вашей системе.
Какую версию Lua вы используете? 5.3 представила поддержку юникода. 5.1 и LuaJIT требуют сторонних библиотек.
Ну, мы использовали 5.1, но теперь мы перенесли Lua 5.3 в движок, но символы все еще не поддерживают





Вы должны четко понимать, что вы имеете в виду под «получением странных персонажей». Странные символы где? Покажите в виде редактировать результаты, которые являются ключевой частью этого вопроса. Также убедитесь, что это код минимальный воспроизводимый пример; кто-то должен иметь возможность скопировать и вставить ваш пример кода в среду Lua с минимальным редактированием. По сути, строки Lua внутренне чисты на 8 бит. Но то, как эти байты представлены как «символы» в некоторых устройствах вывода, зависит от множества других вещей.