将一个子列表列表分隔成不同的行。

我有这个表格:

{{-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}等等,共计 115MB}

它全部都在一条直线上,没有 \n。如果你注意到,每个 3 个小数的列表都由逗号分隔,并且所有内容都保留在一个大列表中。Lua 返回“常数表溢出”,所以我认为将其分成行会有所帮助。

我该如何将 {{0,0,0},{1,1,1},{2,2,2}} 分成类似以下的东西:

{
{0,0,0}{1,1,1}{2,2,2}
}

这样我就可以在这两个主花括号之间放任何东西,并且我的 Rbx.Lua 脚本运行而不返回“常数表溢出”。

点赞
用户1938640
用户1938640

如果表太大,适当添加一些换行符也没有关系,最终由 Lua 处理的表也是相同的。

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

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

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

2015-06-23 18:42:50