【问题标题】:Lua: How do I print a multiline string/variable?Lua:如何打印多行字符串/变量?
【发布时间】:2018-06-11 20:46:40
【问题描述】:

所以我问这个问题,因为我完全不知道如何在 Lua 中编码。我的目标是打印一个多行字符串,该字符串打印一个带有换行符的字符串。这样我就可以修改 Rainmeter 皮肤,以便显示文本列表。我尝试过使用双方括号 \n 而不是换行符,当然,传统的换行符不起作用。这就是代码现在的样子:

NoArtistNameText=title
NoTrackNameText=[[item 1
item 2
item 3
item 4
item 5]]

(顺便说一句,这是来自 MarcoPixel 的 Monstercat Visualizer)。

【问题讨论】:

  • *(这是来自 MarcoPixel 的 Monstercat Visualizer,但我将变量从“N/A”编辑为我自己的)
  • 上面的当前代码只显示了第一行(就像普通变量一样)
  • print 工作..
  • afaik,我不能在这上面使用print。如果你愿意,我可以把完整的 .ini 文件发给你
  • 不清楚你在问什么。 StackOverflow 不是向人们发送损坏文件的邮件列表。 SO 不是一个提供如何编码的想法的网站。 SO 是一个网站,您可以在其中提供您编写的代码中遇到的问题的最小完整示例,并且人们会解释那里的问题。

标签: string lua multiline


【解决方案1】:

这不应该被标记为 Lua,因为它只是 Rainmeter dot ini 修改。

从您提出的问题中我可以看出,您正在寻找的功能位于the documentation for Rainmeter。向下滚动,它被称为#CRLF#

文档概述如下:

#CRLF# 在使用的地方创建一个\n 换行控制字符。在字符串仪表中很有用,可以在单独的行上显示文本。

示例:Text=Line1#CRLF#Line2

注意:Rainmeter 中的字符串仪表不需要 Windows 标准 \r\n(回车/换行),但您想要获得它,也许要写入某个文件,您可以使用字符引用变量语法[\13][\10],会被解析为\r\n,或者回车/换行。

你的实现应该是这样的:

NoArtistNameText=title
NoTrackNameText=item 1 #CRLF# item 2 #CRLF# item 3 #CRLF# item 4 #CRLF# item 5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 2021-07-25
    • 2016-04-08
    • 2016-12-10
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    相关资源
    最近更新 更多