【发布时间】: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,0}{1,1,1}{2,2,2}
}
这样我就可以在这两个主要的花括号之间放置任何东西,并让我的 Rbx.Lua 脚本运行而不返回 constant table overflow。
【问题讨论】:
-
你使用的是哪个版本的 Lua?
-
我不相信换行符在这里会有所帮助。我认为您可能需要动态构建表格。
-
根据他们的网站 Roblox 使用 Lua 5.1。
-
这个表是在文件里还是什么的?
-
是的,我相信你已经达到了 lua 可以在一个块中处理的最大常量限制(我相信它是每个块的,但我必须去检查以确定)。因此,您需要在此之后手动构建它。 (您可以使用多个文字表,在不同的块或文件中循环和连接。)