2011-05-03 94 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之前发布的。