Lua适用于Corona SDK的范围

时间:2013-05-10 06:38:17

标签: lua corona

我想知道如何从外部函数(例如“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;

1 个答案:

答案 0 :(得分:1)

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

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

以下是代码的SSCCE:http://eval.in/25148