为何Lua语言中表达式[[1]]的结果为字符串'1'?
Lua中
[[1]]返回字符串的原因 [[...]]是Lua的长字符串字面量语法,属于字符串常量的一种写法,和单引号、双引号包裹的字符串本质相同。- 无论包裹的内容是数字、字符还是其他符号,只要用
[[ ]]包裹,Lua都会将其解析为字符串类型,所以执行[[1]]得到的是字符串'1',而非数值1。 - 这种语法的核心作用是处理包含换行、引号等特殊字符的场景,无需转义就能直接编写内容,比如多行文本或带引号的字符串。
可以通过以下代码验证:
print(type([[1]])) --> 输出 string print(type("1")) --> 输出 string print(type(1)) --> 输出 number
内容的提问来源于stack exchange,提问作者DukeDu
相关产品推荐
相关产品推荐

