У меня есть несколько строк, представляющих «пути» таблицы, которые можно использовать для итерации к значению в таблице, например:
"table.subTable[2].anotherTable"
"table.subTable.otherTable.anotherTable"
"table.subTable.otherTable[3]"
[2] и [3] - это индексы, которые могут указывать на другую таблицу.Мне нужно написать функцию, которая обрезает последний ключ / индекс так, чтобы «путь строки» указывал на предыдущую (или «родительскую») таблицу.
Например, приведенные выше строки должны превращаться в:
"table.subTable[2]"
"table.subTable.otherTable"
"table.subTable.otherTable"
IЯ подумал, что это можно сделать, найдя последние [
или .
символов в строке и разделив их с помощью string.sub
.
. Возможно, для этого есть много других способов, таких как gmatch
но я не уверен как.Заранее спасибо!