双引号"也可以作为字符串的边界。双引号中间的字符串字面值可以直接出现单引号,但是不能直接出现双引号。
>>str="I'm a student.I'd like to do..."
>
单双引号括起来的字符串中都不能直接换行。
Lua还允许方括号的组合用作字符串边界。它们会把所有换行也包括在字符串中。例如:
>>str1=[[hello'
>this
>is my world]]
>
>str2=[==[This"" is
> another
>line]==]
>
个人不推荐使用这些语法。最好还是使用清晰的专用转义字符\n或\r表示换行。关于转义字符,将在下一部分讨论。