【发布时间】:2019-05-28 16:40:44
【问题描述】:
我有一些表示表“路径”的字符串,可用于迭代到表中的值,例如:
"table.subTable[2].anotherTable"
"table.subTable.otherTable.anotherTable"
"table.subTable.otherTable[3]"
[2] 和 [3] 是可能指向另一个表的索引。我需要编写一个函数来切断最后一个键/索引,以便“字符串路径”指向上一个(或“父”)表。
例如上面的字符串应该变成:
"table.subTable[2]"
"table.subTable.otherTable"
"table.subTable.otherTable"
我认为这可以通过在字符串中找到最后一个 [ 或 . 字符并使用 string.sub 拆分它来完成。
可能有很多其他方法可以实现这一点,例如gmatch,但我不确定如何。提前谢谢!
【问题讨论】: