gpt4 book ai didi

unicode - 在lua中代表单字符的方式是什么

转载 作者:行者123 更新时间:2023-12-03 12:35:47 25 4
gpt4 key购买 nike

如果我需要使用以下python值,请使用unicode char'0':

>>> unichr(0)
u'\x00'

如何在Lua中定义它?

最佳答案

没有一个。

Lua没有Unicode值的概念。 Lua根本没有Unicode的概念。所有的Lua字符串都是8位的“字符”序列,所有的Lua字符串函数都会将它们视为此类。 Lua不会将字符串视为具有任何Unicode编码;它们只是一个字节序列。

您可以在字符串中插入任意数字。例如:

"\065\066"

等效于:
"AB"
\表示法后跟3个数字(或转义字符之一),该数字必须小于或等于255。Lua完全能够处理带有嵌入式 \000字符的字符串。

但是您不能直接将Unicode代码点插入Lua字符串中。您可以将代码点分解为UTF-8,并使用上述机制将代码点插入字符串中。例如:
"x\226\131\151"

这是 x字符,后跟 Unicode combining above arrow character

但是由于没有Lua函数真正理解UTF-8,因此您必须公开一些需要UTF-8字符串的函数,以便它以任何方式有用。

关于unicode - 在lua中代表单字符的方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7780179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com