C / C ++:在嵌套表中如何在__index函数中找到top?

时间:2014-08-24 22:06:54

标签: lua lua-table

使用嵌套表并使用带有__index函数的元表。 在__index函数中,我只接收嵌套表和字符串索引。 如何搜索回找到表的根?

1 个答案:

答案 0 :(得分:0)

这取决于您将嵌套表的后向引用存储到根表的方式。如果你自己没有处理后面的引用,那么你就不能。表可以同时存储在多个父表中,因此您不能使用自动父/根引用。

自己处理此案件的可能性包括:

  1. 添加对根表的引用,作为__index方法
  2. 的upvalue
  3. 在每个嵌套表中存储父字段(或根字段)
  4. 将嵌套表格中的映射存储到可从__index函数访问的弱表中的父/根表。
  5. ...