将子列表列表分成不同的行

Posted

技术标签:

【中文标题】将子列表列表分成不同的行【英文标题】:Separating a list of sublists into different lines 【发布时间】:2015-09-08 09:14:06 【问题描述】:

我有这张桌子:

-4.82378, 0.729424, -7.18091,-0.21796, 0.95900, 0.18116,0.00000, 0.00000, 0,-4.81365, 0.730056, -7.17529,-0.16721, 0.94651, 0.27596,0.00000, 0.00000, 0,-4.80815, 0.739832, -7.19562,-0.33649, 0.84809, 0.40930,0.00000, 0.00000, 0,-10.911, 0.727, -5.829,0.89435, 0.44736, 0.00000,0.00000, 0.00000, 0,-10.91, 0.725, -5.823,0.89435, 0.44736, 0.00000,0.00000, 0.00000, 0,-10.911, 0.727, -5.83,0.89435, 0.44736, 0.00000,0.00000, 0.00000, 0,-3.08688, 0.55511, -5.20297,-0.47515, 0.77221, 0.42182,0.00000, 0.00000, 0,-3.07362, 0.572835, -5.20486,-0.73111, 0.66049, 0.17094,0.00000, 0.00000, 0,-3.07302, 0.576144, -5.22018,-0.59853, 0.77112, 0.21710,0.00000, 0.00000, 0,-4.97087, 0.851932, -5.12065,-0.45030, 0.63469, -0.62801, etc... for 115MB

都是一条直线,这里没有\n。如果您注意到,每个 3 个浮点数列表都用逗号分隔,并且所有内容都保留在一个大列表中。 Lua 正在返回我constant table overflow,所以我认为将其分成几行会有所帮助。

我将如何将0,0,0,1,1,1,2,2,2 拆分为:


0,0,01,1,12,2,2

这样我就可以在这两个主要的花括号之间放置任何东西,并让我的 Rbx.Lua 脚本运行而不返回 constant table overflow

【问题讨论】:

你使用的是哪个版本的 Lua? 我不相信换行符在这里会有所帮助。我认为您可能需要动态构建表格。 根据他们的网站 Roblox 使用 Lua 5.1。 这个表是在文件里还是什么的? 是的,我相信你已经达到了 lua 可以在一个块中处理的最大常量限制(我相信它是每个块的,但我必须去检查以确定)。因此,您需要在此之后手动构建它。 (您可以使用多个文字表,在不同的块或文件中循环和连接。) 【参考方案1】:

如果表太大,这里那里加一些换行符也没关系,最终还是Lua处理的同一张表。

要解决您的问题,您可以尝试解析数据部分并将结果相加。因为 Lua 无法处理大表。

或者将数据解析为字符串,逐部分解析。据我所知,字符串本身没有任何限制。

一切都是为了避免同时存储大量数据表。

【讨论】:

谢谢,但是使用你提供给我的脚本here,我没有遇到同样的错误。

以上是关于将子列表列表分成不同的行的主要内容,如果未能解决你的问题,请参考以下文章

将可变参数模板的参数分成不同的列表?

如何根据 SwiftUI 中的日期将事件分成列表的不同部分?

VBA比较两个列表并删除不同列中具有重复值的行

绝对位置将列表元素分成新行

带有列表元素的熊猫数据框:拆分,填充

在具有不同单元格高度的列表视图中滚动