Lua闭包方式创建对象表。
2017-04-12 20:15
239 查看
这种方式看上去比复制创建更简洁些,对人来说看上去更整洁,喜欢~~嘿嘿。
-- 思路上差不多,创建表然后添加属性,返回该表。可以把这个表看成一个对象。 local function Music(name) local self = {} local function init(name) self.Name = name end self.PrintInfo = function() print("Music:"..name) end init() return self end -- 先让一个空表等级父表,然后再向里面加东西,变身继承,搞定。 local function Pinao(name) local self = Music(name) local function init(name) self.KeyNumber = 88 end self.GetKeyNumber = function() return self.KeyNumber end init() return self end --测试 local Guitar = Music("Guitar") Guitar:PrintInfo() local Pinao1 = Pinao("Pinao1") Pinao1:PrintInfo() print(Pinao1:GetKeyNumber())
相关文章推荐
- Lua table 的几种创建方式。
- JavaScript创建闭包的两种方式的优劣与区别分析
- [整理]创建JavaScript对象用闭包的方式保证内部数据不能外部所访问
- Lua实现类与继承的两种方式(复制)and (闭包)
- Lua:函数闭包的方式实现面向对象
- lua cocos 创建动画的几种方式
- JavaScript创建闭包的两种方式的优劣与区别分析
- Lua复制方式创建对象表。
- C++11 lambda表达式 实际上是lua的闭包方式
- 函数闭包的方式实现lua面向对象
- 最近比较流行LUA闭包,顺便了解下原理并记录使用方式
- UnityProject面板中右键创建新的Lua脚本以及修改文件默认打开方式的编辑器
- 如何在桌面或者开始菜单中创建快捷方式
- VC学习资料收集(24):在应用程序中创建快捷方式
- C#创建一个文件的快捷方式
- 使用C#创建webservice及三种调用方式
- [VC++]如何创建快捷方式 - Web
- [GDI+] 创建Images的两种方式
- C#创建快捷方式
- 引用COM组件Windows Script Host Object Model,创建快捷方式