我想知道如何从外部函数(例如“Object:setActive()”)访问Obj.isActive。我会把它拉到Object表但是我需要所有单个对象的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;
答案 0 :(得分:1)
对于元表,您可以使用self
,如下所示:
function Object:setActive()
self.isActive = true
end
以下是代码的SSCCE:http://eval.in/25148