cocos2d-x-lua基础系列教程四(lua多继承)
2014-06-23 12:03
645 查看
lua - 多继承
1,模拟伪继承
新建extend_test.lua
1,模拟伪继承
新建extend_test.lua
新建extend_test.lua setmetable(a,b) b对象是a 对象的父类 a继承于b Account = { num = 10 } function Account:new(o) o = o or {} setmetatable(o, self) --让o 作为Account 子类 self.__index = self --原方法的索引 return o end function Account:show(v) print (self.bb + v ) end a =Account:new { bb = 111 } a:show(1.0) 新建了个mutil_extend_test.lua local function search(k, plist) for i = 1,#plist do local v = plist[i][k] if v then return v end end end function createClass(…) local c = {} local parents = {…} setmetatable(c,{__index = function (t,k) return search(k,parents) end }) c.__index = c function c:new(o) o = o or {} setmetatable(o, c) return o end return c end
相关文章推荐
- cocos2d-x-lua基础系列教程四(lua多继承)
- cocos2d-x-lua基础系列教程六(lua-table增删改查)
- cocos2d-x-lua基础系列教程一(hello lua)
- Cocos2d-x 3.0final 终结者系列教程19脚本编程-Lua语法基础
- Cocos2d-x 3.0final 终结者系列教程19脚本编程-Lua语法基础
- cocos2d-x-lua基础系列教程一(hello lua)
- cocos2d-x-lua基础系列教程三(lua面向对象)
- cocos2d-x-lua基础系列教程六(lua-table增删改查)
- cocos2d-x-lua基础系列教程五(lua单例)
- 枫叶天空Cocos2d-x3.0系列教程三 ui教程1 基础组件
- Linq系列教程二(学前基础)
- 【AJAX基础】AJAX系列教程网址
- ASP.NET MVC3 系列教程 - Razor视图引擎基础语法
- [教程预告]lua系列文章通知
- 微软Expression Blend基础教程系列 - Blend基础-动画
- [转]Ultra Fractal教程系列12——学习基础技巧04——同步Julia Seed种子值
- 着色系列基础:XNA 中的可编程管线基础 (基于微软官方教程)
- Cocos2d iPhone基础教程
- [转]Ultra Fractal教程系列10——学习基础技巧02——学习使用Switch模式
- 微软Expression Blend基础教程系列