Нет ни одного.
Lua не имеет понятия о значении Unicode. Lua вообще не имеет понятия Unicode . Все строки Lua являются 8-битными последовательностями «символов», и все строковые функции Lua будут обрабатывать их как таковые. Lua не рассматривает строки как имеющие кодировку Unicode; это просто последовательность байтов.
Вы можете вставить произвольное число в строку. Например:
"\065\066"
Эквивалентно:
"AB"
За обозначением \
следуют 3 цифры (или один из escape-символов), которые должны быть меньше или равны 255. Lua прекрасно справляется со строками со встроенными символами \000
.
Но вы не можете напрямую вставлять кодовые точки Unicode в строки Lua. Вы можете разложить кодовую точку на UTF-8 и использовать вышеупомянутый механизм для вставки кодовой точки в строку. Например:
"x\226\131\151"
Это символ x
, за которым следует Юникод, объединяющий вышеуказанный символ стрелки .
Но так как никакие функции Lua на самом деле не понимают UTF-8, вам придется предоставить некоторую функцию, которая ожидает строку UTF-8, чтобы она была полезна в любом случае.