【问题标题】:Concatenating variable into literal string将变量连接成文字字符串
【发布时间】:2014-02-05 15:57:04
【问题描述】:

出于可读性目的,我试图将变量连接成文字字符串,例如

myString = "test"
myString2 = [[
first part of the string
this is a " .. myString .. " string
last part of the string]]
print(myString2)

但这实际上是输出

first part of the string
this is a " .. myString .. " string
last part of the string

我确信这很简单,但我尝试用谷歌搜索找出如何实现这一点,结果一无所获。

【问题讨论】:

    标签: lua string-concatenation


    【解决方案1】:

    双括号分隔符内的引号没有任何作用。结束双括号的唯一方法是使用双括号:

    myString2 = [[
    first part of the string
    this is a ]] .. myString .. [[ string
    last part of the string]]
    

    这会给你:

    first part of the string
    this is a test string
    last part of the string
    

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

    【讨论】:

    • 没错。 Lua 是一种主要基于逻辑的编程语言(与许多其他编程语言相同),因此所有运算符,如 ([[ 都需要与该运算符的相反项匹配(在您的情况下,@987654326 @)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多