【问题标题】:Lua Scope for Corona SDK用于 Corona SDK 的 Lua 范围
【发布时间】:2013-05-04 19:13:38
【问题描述】:

我想知道我如何能够从诸如“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;

【问题讨论】:

    标签: lua coronasdk


    【解决方案1】:

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

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

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

    【讨论】:

    • 如果我按照你说的去做,不幸的是 self.isActive = nil 并给了我不正确的回答。这是我遇到的问题之一
    猜你喜欢
    • 2011-06-20
    • 2013-06-04
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2019-06-15
    • 2012-02-06
    • 2012-01-15
    相关资源
    最近更新 更多