OpenComputers/Unicode API

Материал из Minecraft Wiki
Перейти к: навигация, поиск

Во внутреннем представлении Java строки имеют формат UTF-8. Модификация OpenComputers также работает со строками этой кодировке. К примеру, мониторы отображают текст в виде UTF-8 строк, а ввод с клавиатуры происходит в виде UTF-8 кодированных символов.

В частности, на монитор можно вывести любой из символов CP437.


Следующие функции обеспечивают базовую поддержку UTF-8:


  • unicode.char(value: number, ...): string

UTF-8 версия функции string.char. Параметр value может принадлежать всему диапазону UTF-8, не только ASCII.


  • unicode.len(value: string): number

UTF-8 версия функции string.len. Возвращаемое значение для строки Ümläüt будет 6, в то время как string.len вернет 9.


  • unicode.lower(value: string): string

UTF-8 версия функции string.lower.


  • unicode.reverse(value: string): string

UTF-8 версия функции string.reverse. Возвращаемое значение для строки Ümläüt будет tüälmÜ, в то время как string.reverse вернет tälm.


  • unicode.sub(value: string, i:number[, j:number]): string

UTF-8 версия функции string.sub.


  • unicode.upper(value: string): string

UTF-8 версия функции string.upper.


Примером использования этих строк может послужить чтение из файла, открытого не в бинарном формате. Для чтения файлов в бинарном формате можно использовать оригинальные string-функции.