如何遍历lua类的对象

时间:2018-03-18 21:27:41

标签: oop lua

本地卡= {x,y,w,h};

    function card:new(o, x, y, w, h)
        local o = o or {};
        setmetatable(o, self);
        self.__index = self;
        self.x = x;
        self.y = y;
        self.w = w;
        self.h = h;
        return o;
    end

如何遍历此类创建的对象?

1 个答案:

答案 0 :(得分:3)

没有办法做到这一点,除非你添加一些结构来显式跟踪某个表中的创建对象(可能带有“弱”键以允许它们被垃圾收集)。

可以 遍历所有本地和全局值,以查找__index值指向该card表的表,但这不太可行。< / p>