Поддержка кириллицы в lua скрипте

Может ли кто-нибудь помочь мне с этим кодом? Я должен как-то добавить кириллицу, иначе вместо правильного текста будут странные символы

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.')

ИЗОБРАЖЕНИЕ

3DS фото

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

user1531971 13.11.2018 16:11

Я не знаю, что делает cw, но строки Lua поддерживают такие символы UTF-8, как это: "\u{0422}".

lhf 13.11.2018 16:21

Я думаю, что кириллические символы кодируются в UTF-8. Этот код предназначен для Nintendo Switch Homebrew. Прикреплю фото полученных у меня символов.

Klopar 13.11.2018 16:26

Они переходят на эти символы из «Теста», у первого «Тестовый тест» тоже есть проблема с выводом текста.

Klopar 13.11.2018 16:30

Кажется, UTF-8 здесь не поможет. В вашей системе используется 1-байтовая кодировка (Windows-1252). Вам нужно заставить его использовать Windows-1251 (или UTF-8). Вы ничего не можете делать в своей программе. Попробуйте изменить настройки / среду вашей основной программы.

Egor Skriptunoff 13.11.2018 18:05

Спасибо я попробую это

Klopar 13.11.2018 18:29

В Windows: измените языковые настройки ОС, в Linux: установите поддержку CP1251 и запустите LC_ALL=ru_RU.CP1251 your_host_program.

Egor Skriptunoff 13.11.2018 19:59

Эта команда для Linux?

Klopar 13.11.2018 20:02

Ну, моя ОС - Windows, на ней уже установлен русский язык, файл, который я создаю, находится в контейнере .nro, который собирается в devkitpro. Определенно у меня много файлов .lua. Все они есть на Lovepotion.elf, API для создания этого домашнего пива. Я могу отправить весь файл, если это поможет

Klopar 13.11.2018 20:49

Откуда взят опубликованный вами скриншот? Это Nintendo Switch или эмулятор NS, работающий на ПК с Windows?

Egor Skriptunoff 14.11.2018 08:48

Nintendo Switch

Klopar 14.11.2018 10:08

Какая ОС установлена ​​на Nintendo Switch? Не верю, что это винда.

Egor Skriptunoff 14.11.2018 13:21

Горизонт, но там я ничего не могу сделать

Klopar 14.11.2018 14:07

Создаю файл игры в Windows

Klopar 14.11.2018 14:07

Может быть, вы скажете мне, какой код я должен писать в скрипт lua только для текстовых моментов? Я перепишу .lua с ними, чтобы попробовать

Klopar 14.11.2018 20:29

Попробуй изменить язык консоли на "русский". Я надеюсь, что это изменит кодовую страницу Horizon на 1251. Также попробуйте найти руководство по программной среде, которую вы используете, возможно, существуют некоторые функции Lua для изменения локали. Существует стандартная функция Lua os.setlocale("Russian_Russia.1251") или просто os.setlocale("Russian"), но она, вероятно, не будет работать в вашей системе.

Egor Skriptunoff 15.11.2018 10:32

Какую версию Lua вы используете? 5.3 представила поддержку юникода. 5.1 и LuaJIT требуют сторонних библиотек.

Alundaio 23.11.2018 10:17

Ну, мы использовали 5.1, но теперь мы перенесли Lua 5.3 в движок, но символы все еще не поддерживают

Klopar 11.12.2018 16:27
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
18
439
0

Другие вопросы по теме