将变量连接到字面字符串中。

我试图将一个变量连接到一个字面字符串中,纯粹是为了可读性,例如:

myString = "test"
myString2 = [[
这是字符串的第一部分
这是一个 " .. myString .. " 字符串
这是字符串的最后部分]]
print(myString2)

但是这实际上输出了:

这是字符串的第一部分
这是一个 " .. myString .. " 字符串
这是字符串的最后部分

我相信这是很简单的问题,但我试图通过 Google 找出如何实现它却一无所获。

点赞
用户3275008
用户3275008

双括号定界符内的引号并没有起到任何作用。唯一的方法是用双括号来结束双括号:

myString2 = [[
第一部分字符串
这是一个 ]] .. myString .. [[ 字符串
字符串的最后部分]]

这会给你:

第一部分字符串
这是一个测试字符串
字符串的最后部分

参见:http://www.lua.org/pil/2.4.html

2014-02-05 16:07:29