0

我想知道我如何能够从诸如“Object:setActive()”之类的外部函数访问 Obj.isActive。我会将它拉到对象表但是我需要所有单个对象的 isActive 属性的多个实例。只是想找出一种方法来做到这一点。

目的

Object = {};

ObjectMeta = {__index = Object};

function Object.new(args)
    Obj = {};
    Obj.isActive= false;
    return setmetatable(Obj,ObjectMeta);
end

function Object:setActive()
    --??????????????????????????
    --self.isActive = nil
end
return Object;
4

1 回答 1

1

对于元表,您可以使用self如下:

function Object:setActive()
    self.isActive = true
end

这是您的代码的 SSCCE:http ://eval.in/25148

于 2013-05-10T07:04:57.857 回答