首页 > 解决方案 > Lua:如何打印多行字符串/变量?

问题描述

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

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

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

标签: stringluamultiline

解决方案


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

据我从您提出的问题中可以看出,您正在寻找的功能可以在Rainmeter 的文档中找到。向下滚动,它被称为#CRLF#.

文档概述如下:

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

例子:Text=Line1#CRLF#Line2

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

您的实现将是这样的:

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

推荐阅读