本地卡= {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
如何遍历此类创建的对象?
答案 0 :(得分:3)
没有办法做到这一点,除非你添加一些结构来显式跟踪某个表中的创建对象(可能带有“弱”键以允许它们被垃圾收集)。
可以 遍历所有本地和全局值,以查找__index
值指向该card
表的表,但这不太可行。< / p>