【发布时间】:2013-05-02 21:52:04
【问题描述】:
我正在编写一个“C”用户数据数组结构。 作为 setter 和 getter,我想要正常的数组访问 (u[0] = 1 u[0]),就像这里讨论的那样: [c 数组共享][1]Share Array between lua and C. 为此,我需要将 __index 和 __newindex 设置为 set 并在 c 中获取函数。
另外,我也想要面向对象的访问,“就像 u:mymethod()”。我的麻烦是,我现在需要将 __index 设置为元表本身。
有没有办法同时实现?
【问题讨论】:
-
为什么你需要你的
__index作为元表?如果你把它们分开会更容易。 -
我在这里读到:lua.org/pil/28.3.html。但是,是的,我不需要它。