Lua语言面向对象之函数闭包的方式面向对象

ε祈祈猫儿з 提交于 2020-03-17 04:16:00
function People(name)
	local self = {}

	local function init()
		self.name = name
	end

	self.sayHi = function ()
		print("Hello "..self.name)
	end

	init()
	return self
end

--local p = People("ZhangSan")
--p:sayHi()


function Man(name)
	local self = People(name)

--	local function init()
--
--	end

	self.sayHello = function ()
		print("Hi "..self.name)
	end

	return self
end


local m = Man("Lisi")
--m:sayHello()
m:sayHi()

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!