【问题标题】:C/C++: In a nested table how do I find the top in the __index function?C/C++:在嵌套表中,如何在 __index 函数中找到顶部?
【发布时间】:2014-08-25 07:38:42
【问题描述】:

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

【问题讨论】:

    标签: lua lua-table


    【解决方案1】:

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

    您自己处理这种情况的可能性包括:

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

    【讨论】:

      猜你喜欢
      • 2018-11-25
      • 2014-03-26
      • 2011-07-18
      • 1970-01-01
      • 2021-05-10
      • 2011-02-06
      • 1970-01-01
      • 2012-09-11
      相关资源
      最近更新 更多