摘要: 今天在逛论坛的时候,发现有一个朋友问的问题。其主要目的,是想实现 玩家首次进入游戏的时候,或者新安装了版本的时候,对APK进行解压,写入SD卡。这样游戏运行过程中,将不会再从APK中读取资源。 以提高效率。我在《唐门世界》的代码中也看到了这样的操作。而我另外有些朋友,则没有处理这个事情,效率也没有太 阅读全文
posted @ 2014-06-27 14:19 麒麟子MrKylin 阅读(582) 评论(1) 推荐(0) 编辑
摘要: 我使用dofile执行APK文件是不行的,比如 dofile("assets/res/flist")只能先拷贝到writablePath然后再dofile拿到数据后再清除这个临时文件虽然满足需求了,但还是略显奇葩 有一个更好的方案,是使用loadstring 阅读全文
posted @ 2014-06-27 14:18 麒麟子MrKylin 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 对于require来说,在LUA中的机制就是搜索path路径了。但对于CCLuaLoadChunksFromZIP加载的LUA文件来说,require的路径又是怎么样的呢?我在服务器上有一个 ooxx.lua文件,我把它打包为了zip ,然后下载到本地,写进了writablePath.."upd/" 阅读全文
posted @ 2014-06-27 14:16 麒麟子MrKylin 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 同样还是更新方面的需求,当我们检测到版本是新安装的以后,要进行upd目录清除。如果使用os.execute执行 rm -rf ooxx 是非常快的但由于os.execute一旦报错,那整个lua进程就杯具了。于是,我们最后换成了lfs来进行目录遍历并逐个删除。这样一来,文件数目如果过多,会等很久。于 阅读全文
posted @ 2014-06-27 14:15 麒麟子MrKylin 阅读(4407) 评论(0) 推荐(0) 编辑
摘要: 咦! 最近一直在纠结更新的问题。整个流程基本上搞定了。目前就在修正一些BUG和,容错处理。我们知道,在手机上,安装目录是没有写权限的,于是,我们只能把数据写到另外的地方。要想取得这个路径,使用 writablePath就可以了。 我们纠结的两个问题 一、数据应该写在哪里对于IOS来说,由于没有外部存 阅读全文
posted @ 2014-06-27 14:14 麒麟子MrKylin 阅读(621) 评论(0) 推荐(0) 编辑
摘要: lua中的 lfs.mkdir lfs.rmdir只能针对单个目录,且lfs.rmdir不能清空文件夹于是我想到了使用os.execute递归创建目录如下os.execute("mkdir ooxx\\ooxx\\ooxx\\ooxx) --windowsos.execute("mkdir -p o 阅读全文
posted @ 2014-06-27 14:13 麒麟子MrKylin 阅读(2434) 评论(0) 推荐(0) 编辑
摘要: 最近很多朋友在问,为毛在WINDOWS下对了,跑ANDROID的虚拟机或者真机就黑屏了, 有的是只有FPS信息,有的是连FPS信息都没有。如果是程序能够正常启动,不会闪退,但显示不对。 那十有八九都是脚本有问题。 先不管你在PLAYER中为啥没问题,我们来说说如何快速查看问题吧。那就是在ECLIPS 阅读全文
posted @ 2014-06-27 14:12 麒麟子MrKylin 阅读(769) 评论(0) 推荐(0) 编辑
摘要: 原来的版本是用fopen打开文件的,如果要从ANDROID的APK中取文件,直接就洗白了修改如下 阅读全文
posted @ 2014-06-27 14:11 麒麟子MrKylin 阅读(606) 评论(0) 推荐(0) 编辑