标签: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})
endmodule("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