Во внутреннем представлении 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
-функции.