lua
文章平均质量分 51
僵尸男孩
这个作者很懒,什么都没留下…
展开
-
lua中的4 种常用遍历
当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是: for key, value in pairs(tbtest) do XXX end for key, value in ipairs(tbtest) do XXX end for i=1, #(tbtest) do XXX转载 2016-06-13 17:41:57 · 4844 阅读 · 0 评论 -
cocos lua 实现热更新
第一次搞热更新,这里记录一下全过程,方面以后查看。原理:每次登陆游戏利用cocos的assetManager从服务器拉去当前最新的两个文件。 一个是version.mainifest,一个project.mainifest. 这两个文件都是xml的描述文件。一个包含了版本信息,第二个包含了游戏所有资源的MD5码。首先通过version文件对比本地的版本是否相同,如果不相同,再通过跟本地的proje原创 2016-08-22 10:51:15 · 6676 阅读 · 9 评论 -
LuaJavaBridge 使用说明
原文地址:http://dualface.github.io/blog/2013/01/01/call-java-from-lua/#lua20function20E79A84E5BC95E794A8E8AEA1E695B0E599A8 LuaJavaBridge - Lua 与 Java 互操作的简单解决方案 Table of Contents luaj 主要特征 luaj 用法示例 l转载 2016-12-01 10:07:58 · 1181 阅读 · 0 评论 -
写代码必看!!!!
1 . 写逻辑代码写完后一定要对着自己的逻辑全部走通一遍。不要写完立即开始运行调试。这样的调试会浪费大量的时间。因为有些错误仅仅是因为你代码写错,笔误,或者逻辑的一个漏洞而导致。而这些问题都是非常简单的。所以我们在写完逻辑的时候一定要对着代码理一遍思路,看看有没有一些弱智错误,再三确认无误再去运行调试。更改代码逻辑的时候,记住一定要去增加代码,而不要去删除或者更改代码。增加代码是最好的方式。在更原创 2016-09-28 17:32:07 · 3161 阅读 · 0 评论 -
cocos场景切换时的loading界面实现
使用cc.Director:getInstance():setNotificationNode(NotificationNode)来进行实现,并且编写一个简单的延时函数。 global.NotificationNode = cc.Node:create() global.LoadingPic = cc.Sprite:create("ui/common/LoadingPic.png")原创 2016-12-05 13:45:41 · 3850 阅读 · 0 评论 -
lua c++ 相互调用
转自:http://cn.cocos2d-x.org/tutorial/show?id=1474一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索转载 2017-01-04 11:15:39 · 922 阅读 · 0 评论 -
cocos clone 的坑
Widget* child = dynamic_cast(subWidget); if (child) { addChild(child->clone()); }由于Sprite并不是Widget的子类,如果子控件是Sprite的话就不会克隆了!!! 包括node 节点,也不能成功的clone,反正不是wi原创 2017-03-06 20:19:46 · 4322 阅读 · 2 评论 -
SDK armature 和 animation spine
1 首先第一个 armature 和 SpineAnimation 对应的是cocos 提供的两套动画,分别对应atlas文件,还有plist文件。一套是cocos编辑器自带的,一套是骨骼动画编辑器制作。 当然现在捕鱼游戏当中还有鱼的动画,这个是直接用动画帧实现的,以后可能还有K帧的使用。 而 cocos提供的帧动画还是和原来一样,通过图片一张张放入frame当中,然后进行播放。2 第三方相当于其...原创 2018-03-15 22:18:28 · 369 阅读 · 0 评论 -
lua 继承实现
--首先第一步需要是克隆,是为了能够实现子类拥有父类的所有函数和成员变量function clone(object) local lookup_table = {} local function _copy(object) if type(object) ~= "table" then --只有是table 那么我们才进行一个递归拷贝 retur...原创 2018-03-20 21:05:49 · 457 阅读 · 0 评论