cocos2dx lua clone实现解析
来源:互联网 发布:python 没有cv2.cv 编辑:程序博客网 时间:2024/06/06 02:42
cocos2dx lua clone使用是
local a = clone(b)clone的源代码
function clone(object) local lookup_table = {} local function _copy(object) if type(object) ~= "table" then
return object elseif lookup_table[object] then --当一个table有两个相同的table就会用到它 return lookup_table[object] end local new_table = {} lookup_table[object] = new_table for key, value in pairs(object) do new_table[_copy(key)] = _copy(value) end return setmetatable(new_table, getmetatable(object)) end return _copy(object)endclone的思想总结就是1,遍历 2 ,递归。
通过遍历key ,找到value,递归_copy(value).
如果value类型不是table,则返回object给 new_table[_copy(value)]赋值;
如果类型是table的话,就相当于执行_copy(value),将value看成是一个table,
然后执行
for key, value in pairs(object) do new_table[_copy(key)] = _copy(value) end
...
直到value不是table为止。返回一个new_table数组引用。 0 0
- cocos2dx lua clone实现解析
- cocos2dx lua json解析
- cocos2dx 描边(lua实现)
- cocos2dx-lua实现弹幕
- 关于cocos2dx lua中的clone函数的源码解读
- cocos2dx + lua 中实现 lua的MVC
- cocos2dx战争迷雾实现(lua)
- lua clone
- cocos2dx 3.4 lua mvc代码解析
- cocos2dx lua解析csv成lua配置文件,方便程序调用
- cocos2dx中lua实现继承详解
- cocos2dx中lua实现继承详解
- cocos2dx + Lua 实现的2048小游戏
- cocos2dx中lua实现继承详解
- Cocos2dx-lua实现单例设计模式
- cocos2dx 3.3 Lua 实现倒计时功能
- 如何实现字幕效果,cocos2dx ,Lua
- 关于cocos2dx虚拟摇杆的lua实现
- 在项目中使用Masonry实现自动布局Autolayout(1)
- iOS开发-归纳总结(上)
- 常用dos命令行
- 如何将arm-linux-gcc添加到自己用户的PATH路径里
- HDU 3555 数位DP
- cocos2dx lua clone实现解析
- SQL注入攻击与防御
- 从校园到工作的路(七)
- Git常见问题
- 在EC2上创建root用户,并使用root用户登录
- ubuntu下vbox不能使用u盘问题(慎用)
- Struts2 命名规范
- 配置环境变量
- iOS 中客户端和服务器的 Web Service 网络通信 (1)