标签:style blog http color io 使用 ar 2014 div
module("Student",package.seeall) function study(self) end
-- 创建对象方法 function new( moduleName ) local obj = {} setmetatable(obj,{__index = moduleName}) return obj end
-- 继承 function extend( child, parent ) setmetatable(child,{__index = parent}) end
module("Student",package.seeall) -- 公有静态成员变量(可通过模块名访问) flag = 1 -- 私有静态成员变量(外部不可访问) local flag2 = 2 -- 非静态成员方法(需要传self) function init(self, name) -- 非静态成员变量 self.name = name end -- 静态成员方法(不需要传self) function getFlag() return flag end -- 非静态成员方法 function getName(self) return self.name end
-- 创建一个对象并初始化 function create( moduleName, ... ) local obj = new(moduleName) obj:init( ... ) return obj end
require "utils/tools" require "Student" -- 访问公有静态成员变量 cclog("flag = %d",Student.flag) -- 访问静态方法 cclog("flag = %d",Student.getFlag()) -- 创建一个Student对象 local obj = create(Student,"xiaoming") -- 通过对象访问公有静态成员变量 cclog("falg = %d",obj.flag) -- 访问非静态成员变量 cclog("name = %s",obj.name) -- 访问非静态成员方法 cclog("name = %s",obj:getName())
标签:style blog http color io 使用 ar 2014 div
原文地址:http://blog.csdn.net/linchaolong/article/details/39136439