В Lua у меня есть древовидная структура отношений между объектами, где объект может иметь несколько дочерних объектов, но только один родительский объект, т.е.
obj---obj1---obj2---objd3---obj4---obj5---obj6
Если я хочу знать «отдаленных» родителей obj6, а не только непосредственного родителя obj5, как я могу этого добиться? Мне просто нужен список родителей на два или более уровней выше текущего объекта, а API, с которым я работаю, имеет только свойство obj.parent.
Псевдокод также был бы полезен, чтобы направить меня в правильном направлении.