如果我需要以下 python 值,unicode char '0':
>>> unichr(0)
u'\x00'
我如何在Lua中定义它?
没有一个。
Lua 没有 Unicode 值的概念。 Lua没有Unicode的概念at all。所有Lua字符串都是8位“字符”序列,所有Lua字符串函数都会这样对待它们。 Lua 不将字符串视为具有任何 Unicode 编码;它们只是一个字节序列。
您可以在字符串中插入任意数字。例如:
"\065\066"
相当于:
"AB"
The \
表示法后跟 3 位数字(或转义字符之一),该数字必须小于或等于 255。Lua 完全能够处理嵌入的字符串\000
人物。
但是你不能直接将 Unicode 代码点插入 Lua 字符串中。您可以将代码点分解为UTF-8,并使用上述机制将代码点插入到字符串中。例如:
"x\226\131\151"
这是x
字符后跟Unicode 组合上面的箭头字符 http://www.fileformat.info/info/unicode/char/20d7/index.htm.
但由于没有 Lua 函数真正理解 UTF-8,因此您必须公开一些需要 UTF-8 字符串的函数才能使其以任何方式有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)