controller一般一个类就是一个全局对象,生命周期自始至终 1.类定义 local PeopleController = class("PeopleController") function PeopleController:ctor() end return PeopleController 备注: 1)quick-cocos2d-x中的控制器示例
代码样式是 local PlayDuelController = class("PlayDuelController",function() return display.newNode() end) 这种写法要求必须要把对象add到父节点或者用retain保留,否则在
函数结束后资源会被回收,导致访问出错,因为控制器一般都是 单实例纯逻辑
代码,所以没必要从node派生 2.对象
生成 全局变量可以统一放在一个Global.lua
文件中,在myAll.lua中require("app.Golbal") local PeopleController = require("app.controllers.PeopleController") PeopleController1 = PeopleController.new() PeopleController1:setName("tom") 3.定义
属性 PeopleController.name_ = "default" function PeopleController:setName(name) self.name_ = name end function PeopleController:getName() return self.name_ end 4.定义
方法 function PeopleController:kill() print("in PeopleController:kill()") end