2011-05-03 26 views

Respuesta

5

slnunicode es parte de la colección de bibliotecas de soporte lua de propósito general desarrolladas para el proyecto de base de datos Selene.

También está disponible como una luarock

+0

lamentablemente no se compila en lua v5.2.0 –

0

Lua 5.3 tiene UTF-8 support en la biblioteca estándar ahora.

Por ejemplo, para obtener los puntos de código de una cadena UTF-8:

for p, c in utf8.codes("瑞&于") do 
    print(c) 
end 

Salida:

29790 
38 
20110 
0

cadenas Lua son una secuencia de bytes. Cuando almacena texto UTF8 en ellos, ya está almacenando "bytes UTF8". Puede obtener los bytes igual que con todas las demás cadenas, utilizando string.byte(s,i,j):

local bytes = { string.byte(unicodeString, 1,-1) } 

Ahora bytes es una tabla que contiene su "UTF-8 bytes". Más información sobre string.byte y UTF8 en Lua está disponible en:

estándar Lua string library

Lua 5.3 estándar utf8 library

Presentation by Roberto Ierusalimschy (one of the creators of Lua) sobre el futuro de Lua, que habla de muchas cosas y una de ellas es UTF8 apoyo. Fue lanzado antes de que el soporte UTF8 fuera incorporado a Lua.

Cuestiones relacionadas