我想知道这种图书馆是否存在。
答案 0 :(得分:5)
slnunicode是为Selene数据库项目开发的通用lua支持库集合的一部分。
它也可以luarock
的形式提供答案 1 :(得分:1)
Lua 5.3现在在标准库中有UTF-8 support。
例如,要获取UTF-8字符串的代码点:
for p, c in utf8.codes("瑞&于") do
print(c)
end
输出:
29790
38
20110
答案 2 :(得分:0)
Lua字符串是一个字节序列。当您在其中存储UTF8文本时,您已经存储了“UTF8字节”。您可以使用string.byte(s,i,j)
:
local bytes = { string.byte(unicodeString, 1,-1) }
现在bytes是一个包含“UTF8字节”的表。
有关Lua中string.byte
和UTF8的更多信息,请访问:
标准Lua string library
Lua 5.3标准utf8 library
Presentation by Roberto Ierusalimschy (one of the creators of Lua)关于Lua的未来,它讨论了许多事情,其中之一是UTF8支持。它是在将UTF8支持构建到Lua之前发布的。