Lua字符串附加函数大小与硬编码字符串

问题描述 投票:0回答:1

我在string.len上叫"\005\033\011\045"称呼returns 4

而我创建类似的字符串,

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

并执行string.len(str)returns 16

如果我的代码不完整,请原谅我

string memory lua append byte
1个回答
0
投票

两个字符串的长度均为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) -- note string.char excepts a number value.    
© www.soinside.com 2019 - 2024. All rights reserved.