Lua 5.2 - utf8降低功能 - 是否有纯粹的lua实现?

时间:2017-12-17 22:09:43

标签: lua

对于纯Lua中的utf8字符,我无法找到string.lower的任何良好实现。要么它是一个我无法使用的C ++库,因为我无法访问项目中的C-part,或者所谓的“实现”#39;其中utf8.lower默认为string.lower。显然它不起作用。

有解决方案吗?也许有人可以暗示如何实现这个东西?

1 个答案:

答案 0 :(得分:2)

在Unicode中执行大小写转换(无论编码如何)不是这是一个简单的练习。实现Unicode大小写转换需要访问Unicode字符属性表,并且算法本身不仅仅是#34;如果字符是大写,则替换为小写版本"因为许多语言都不具有所有字符的1:1大小写转换映射。

这并不是说它无法完成。但是,大多数需要严肃的Unicode工作的人都默认使用ICU或其他库而不是自己编写代码。