2011-05-03 12 views

risposta

5

slnunicode fa parte della raccolta di librerie di supporto lua generiche sviluppate per il progetto di database Selene.

E 'disponibile anche come luarock

+0

sfortunatamente non si compila su lua v5.2.0 –

0

Lua 5,3 ha UTF-8 support nella libreria standard ora.

Ad esempio, per ottenere punti di codice di una stringa UTF-8:

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

uscita:

29790 
38 
20110 
0

stringhe Lua sono una sequenza di byte. Quando memorizzi il testo UTF8 al loro interno, stai già memorizzando "byte UTF8". È possibile ottenere i byte come con tutte le altre stringhe, utilizzando string.byte(s,i,j):

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

Ora byte è una tabella che contiene il "UTF-8 byte". Maggiori informazioni su string.byte e UTF8 in Lua è disponibile all'indirizzo:

standard Lua string library

Lua 5.3 standard di utf8 library

Presentation by Roberto Ierusalimschy (one of the creators of Lua) sul futuro di Lua, che parla di molte cose e uno di loro è UTF8 supporto. È stato rilasciato prima che il supporto UTF8 fosse integrato in Lua.

Problemi correlati