
lua
文章平均质量分 80
Huc_Boy
这个作者很懒,什么都没留下…
展开
-
lua实现面向对象
之前去面试被问到好多次这个lua面向对象的问题,正好看到这篇文章感觉写的非常不错,元表概念Lua中,面向对向是用元表这种机制来实现的。元表是个很“道家”的机制,很深遂,很强大,里面有一些基本概念比较难理解透彻。不过,只有完全理解了元表,才能对Lua的面向对象使用自如,才能在写Lua代码的高级语法时游刃有余。首先,一般来说,一个表和它的元表是不同的个体(不属于同一个表),在创建新转载 2015-01-22 12:14:59 · 605 阅读 · 0 评论 -
lua的metatable讲解
function Audio:fun_Instance() local o = _G.Audio; if o then return o end o = {}; _G.Audio = o; setmetatable(o, self); self.__index = self; return o; end以上面的这段代码为例,原创 2015-11-25 19:45:50 · 498 阅读 · 2 评论 -
windows下sublime text编辑器格式化lua代码
用了sublime这个编辑器好长时间了,一直都是些lua代码,但比较失望的就是在windows下sublime格式化lua代码,用sublime自带的reindent,虽然可以缩进代码,但是格式化lua代码质量相当差,网上见有人发帖说 formatLua 跨平台支持格式化lua代码,我想说你试过吗?貌似这个formatLua不能再windows下用呢,有没有人用的不错的windows下格式化原创 2015-10-21 16:51:55 · 6244 阅读 · 0 评论 -
quick-cocos2d-x数据存储之GameState
因为GameState并没有在framework中加载,所以我们要在开始的代码中去加载,如在MyApp.lua的开头位置加载GameState=require(cc.PACKAGE_NAME .. ".api.GameState")local GameState = {}GameState.ERROR_INVALID_FILE_CONTENTS = -1GameState.ERROR原创 2015-08-04 10:51:03 · 1037 阅读 · 0 评论 -
quick-cocos2d-x 3.3 配置开发环境
使用quick-cocos2d-x 3.3 的时候需要配置开发环境,网上搜了一下,好多贴写这个问题,而且里面大部分是一样的,有些地方有区别,比如有的贴要添加COCOS2DX_ROOT这个环境变量,但我找遍quick目录都没有他们说的那个cocos2d-x文件夹,后来都没有配置好环境,最后再quick的目录里面看到一个remadem.html,上面说的方法成功配置,话说,其他的贴写的很垃圾,要么就是原创 2015-07-02 15:15:26 · 1569 阅读 · 0 评论 -
quick-cocos2d-x 3.3打包apk,编译时候报错:系统找不到指定路径
如图所示,我运行项目frameworks/runtime-src/proj.android/build_native.bat的时候报错,找了半天不知道错误在哪里,看官方的Readme里面说要是这时候编译出错让看sdk、ndk的版本和路径,于是把精力集中在这里,sdk版本换了好几个,也没找出来是啥原因,最后,把我的项目存放路径,Quick-cocos2d-x-Project这个路径名称改为Quick原创 2015-08-24 17:36:51 · 3271 阅读 · 0 评论 -
Lua中的基本函数库
基本函数库为Lua内置的函数库,不需要额外装载assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"-----------------------------------------------------------转载 2015-01-22 12:12:33 · 488 阅读 · 0 评论 -
Lua中的操作系统库
这个库通过表os实现os.clock ()功能:返回一个程序使用CPU时间的一个近似值例如:local x = os.clock();print(os.clock())local s = 0;for i = 1, 100000000 do s = s + i;endprint(string.format("elapsed time : %.转载 2015-01-22 12:08:46 · 498 阅读 · 0 评论 -
Lua中的table函数库
部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)转载 2015-01-22 12:03:59 · 426 阅读 · 0 评论