有没有可以将字符串转换为UTF8编码的字节的Lua库?

我想知道是否存在这种类型的库。

原文链接 https://stackoverflow.com/questions/5876910

点赞
stackoverflow用户33252
stackoverflow用户33252

slnunicode 是为 Selene 数据库项目开发的 Lua 通用支持库集合之一。

它也可以作为 luarock 获取。

2011-05-04 03:23:55
stackoverflow用户1009479
stackoverflow用户1009479

Lua 5.3现在在标准库中具有UTF-8支持

例如,可以获取UTF-8字符串的代码点:

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

输出结果:

29790
38
20110
2015-06-13 08:50:10
stackoverflow用户5884836
stackoverflow用户5884836

Lua 字符串是一个字节序列。当你在其中存储 UTF8 文本时,你实际上已经存储了“UTF8 字节”。你可以使用 string.byte(s,i,j) 来像处理其他字符串一样获取字节:

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

现在,bytes 是一个包含你的“UTF8 字节”的表。 更多关于 string.byte 和在 Lua 中处理 UTF8 的信息可访问:

  • 标准 Lua 字符串库
  • Lua 5.3 标准 utf8 库
  • Roberto Ierusalimschy (Lua 的创建者之一) 的 演讲文章,讲述了许多事情,其中之一是 UTF8 支持。该文章发布于 Lua 加入 UTF8 支持之前。
2016-11-03 20:35:32