【发布时间】:2015-03-08 01:07:16
【问题描述】:
如何在不更改原始表的情况下将包含少量子表的 Lua 表拆分为两个表。
例如
将tbl = {{tbl1}, {tbl2}, {tbl3}, {tbl4}} 拆分为subtbl1 = {{tbl1}, {tbl2}}、subtbl2 = {{tbl3}, {tbl4}},同时保持tbl 不变。
String 有string.sub,但不知道 table 是否有类似的东西。我不认为unpack 适合我的情况,table.remove 也会改变原来的tbl。
为我的真实案例添加更多信息:
tbl 在运行时被子表填满,并且子表的数量发生变化。我想保留前 2 个子表,并将其余的子表(在一个表中)传递给函数。
【问题讨论】:
-
第二个函数需要一个表(从索引 1 开始)?您希望
tbl只包含前两个子表吗? -
是的,第二个函数需要一个从索引 1 开始的表。但前两个子表不需要作为表。我只需要从前两个子表中检索信息。