Lua quick 继承相关方法调用出现问题

class Role
定义Hero 继承 Role
local Role = require(“src/app/models/Role”)
local Hero = class(“Hero”,Role)

在MainScene 中实现

function MainScene:ctor()
    local Hero = import("..models.Hero")
    self.Hero_ = Hero:new()
    self.Hero_.create(self,"zhazha",100,50,1000,1000,50,50,"images/man.png")
    self.Hero_.onAtk(self,self.Monster_.getDef(self),self.Monster_.getDodge(self)) --这句话放在这是对的
    self:schedule(function()
        self.Hero_.onAtk(self,self.Monster_.getDef(self),self.Monster_.getDodge(self)) 
        --放到这就出问题了  attempt to call field 'getDef' (a nil value) 反正就是放到 按钮的单击事件还是这个循环都会报错
        self.Hero_:onAtk(self.Monster_:getDef(),self.Monster_:getDodge()) --也是错的
    end, 2)
end


```

把里面的 function 关联到 self
例如这样

self:schedule(function() self:updata() end, 2)

function MainScene::updata()
self.Hero_.onAtk(self,self.Monster_.getDef(self),self.Monster_.getDodge(self))
–放到这就出问题了 attempt to call field ‘getDef’ (a nil value) 反正就是放到 按钮的单击事件还是这个循环都会报错
self.Hero_:onAtk(self.Monster_:getDef(),self.Monster_:getDodge()) --也是错的
end

这样 就 OK 啦

— Begin quote from ____

引用第1楼十年于2015-05-07 14:14发表的 :
把里面的 function 关联到 self
例如这样

self:schedule(function() self:updata() end, 2)

http://www.cocoachina.com/bbs/job.php?action=topost&tid=299504&pid=1302108

— End quote

我自己解决了 O(∩_∩)O谢谢:3: