2011-05-03 95 views

回答

5

slnunicode對於塞勒涅數據庫項目開發的通用LUA支持庫的集合的一部分。

它也可以作爲一個luarock

+0

不幸的是不能在lua v5.2.0上編譯 – 2013-03-12 08:10:26

0

的Lua 5.3在標準庫UTF-8 support現在。

例如,要得到一個UTF-8字符串的代碼點:

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

輸出:

29790 
38 
20110 
0

Lua中的字符串是一個字節序列。當你存儲UTF8文本時,你已經存儲了「UTF8字節」。你可以得到字節像所有其他字符串,使用string.byte(s,i,j)

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

現在字節是包含你的「UTF8字節」的表。 更多信息有關string.byte和UTF8在Lua,請訪問:

標準的Lua string library

的Lua 5.3標準utf8 library

Presentation by Roberto Ierusalimschy (one of the creators of Lua)對未來的Lua,其中談到了很多事情,其中​​之一是UTF8支持。它是在UTF8支持構建到Lua之前發佈的。