Lua 字符串追加函数的内存大小与硬编码字符串

我对 "\005\033\011\045" 使用 string.len 返回 4

然而如果我创建如下字符串,

str = "\005" .. "\033" .. "\011" .. "\045"

并执行 string.len(str),返回 16

如果我的代码有所疏漏,请见谅。

点赞
用户7396148
用户7396148

两个字符串的长度都是4:

str = "\005\033\011\045"

str_concat = "\005" .. "\033" .. "\011" .. "\045"

print(string.len(str), string.len(str_concat))

如果你尝试动态创建一个字符,就像你在评论中提供的一些信息所表示的那样,你需要这样做:

str_concat = "\005" .. "\033" .. "\011" .. string.char(45) -- 注意,string.char接受一个数字值。
2019-11-21 22:21:42