1、代码
function People(name) --定义一个方法,函数闭包实现类的概念
local self = {}
local function init() --初始化init私有方法
self.name = name
end
self.sayHi = function() --将sayHi函数以关键字的形式加入self表
print("Hello "..self.name)
end
init() --初始化
return self
end
--测试People
local p = People("Yu Xikuo")
p:sayHi()
--新方法继承People。类似子类
function Man(name)
local self = People(name) --新建People
self.sayHello = function() --加入新方法到表
print("Hi "..self.name)
end
return self
end
--创建Man
local m = Man("Test")
m:sayHi() --继承自父类方法
m:sayHello() --新加方法