上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 33 下一页
摘要: 字符串提取函数这些方法也是从Python借鉴来的,但索引从1开始。stringx定义了一些函数如isalpha和isdigit,用来判断字母和数字;startswith和endswith可以方便用来查找子串(endswith可以用来判断后缀,如f:endswith{'.bat','.exe','.cmd'});还有对齐方法just和除去空白符的strip。> stringx.import()> ('bonzo.dog'):endswith {'.dog','.cat'}true> 阅读全文
posted @ 2014-03-08 20:13 半山th 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 本人不懂oc,一步一步按照友盟的文档做,好不容易把分享做好了,结果在分享图片的时候宕掉了。各种测试,搞了一下午终于搞定了。如下是友盟文档的做法,错误就在[UIImage imageNamed:@"icon.png"]这个函数里,[UMSocialSnsService presentSnsIconSheetView:self appKey:@"507fcab25270157b37000010" shareText:@"你要分享的文字" ... 阅读全文
posted @ 2014-03-04 20:07 半山th 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 用CCRenderTexture就可以了,不知是否有更好的方法。if (!miniMap) { miniMap=CCSprite::create(); miniMap->setZOrder(1000); CCDirector::sharedDirector()->getRunningScene()->addChild(miniMap); } miniMap->setVisible(false);//设为false后在visit的时候就不会画到CCRenderTexture里了 CCPoint sPoint=mScene... 阅读全文
posted @ 2014-03-04 19:56 半山th 阅读(632) 评论(0) 推荐(0) 编辑
摘要: texturepacker是一个碎图打包器,可以把小图合并成一张大图,并对大图做优化。我用的是特别版(只好用xx版了,不然导出的图片会被变成红色),网盘下载,文件会提示有毒,我也是在网上找的,其实是补丁,放心用。把补丁放到安装后的bin目录,并添加到杀毒软件信任名单,或者先关闭杀毒软件,运行补丁。碎图打包只需把包含图片的文件夹拖到右边的Sprite就可以了。注意导出格式选择如下图,点击工具栏上的Publishe就可以了,其它的默认。这会导出一个lua文件和一个合成后的png图片,lua文件里记载了碎图在大图里位置等信息。我稍微封装为imgSheet类,可以载入多个lua和png图片,并支持动画 阅读全文
posted @ 2014-02-22 23:13 半山th 阅读(1401) 评论(0) 推荐(0) 编辑
摘要: 类Python的Listlua的优美之处在于把数组和关联数组都用table实现了(Python中叫list和dict,C++中叫vector和map)。一般我们把数字索引的table叫做list。penlight里的List模仿了Python,看起来从Python借鉴是个好主意。下面是一个List的例子,List实现了__tostirng,因此可以输出自己。>List=require'pl.List'-->automatic with require'pl'l=List()>l:append(10)>l:append(20)>=l{ 阅读全文
posted @ 2014-02-21 22:16 半山th 阅读(1110) 评论(0) 推荐(1) 编辑
摘要: Advanced-Tiled-Loader有点问题,我给作者发信,可惜作者没回。好吧,毛主席教导我们“自己动手,丰衣足食”,只好自己修改了。1、想把0.8里的函数改为0.9的2、添加获取对象层里的指定坐标的对象函数3、添加设置对象可见的方法修改某个对象,更改其gid就可以了。我这里采用地图层+对象层的方法,且对象层里不能有坐标重复的对象。注意对象里的坐标y实际是左下角顶点的坐标,因此计算时要+1,自己对着tmx和tiled看。期间遇到了一个问题是从文件里读取的只是字符串,我直接当做bool,判断真假,结果一直是真,郁闷浪费了很长时间。w a s d移动,空格可以把面前障碍设为隐藏,回车把面前障 阅读全文
posted @ 2014-02-16 22:53 半山th 阅读(776) 评论(0) 推荐(0) 编辑
摘要: lua的设计目标是嵌入式语言,所以和其它动态语言(如python、ruby)相比其自带的库缺少很多实用功能。好在有lua社区有Penlight,为lua提供了许多强大的功能,接下来的几篇博客,我会简译Penlight的wiki。目的 常有人说lua不带电池。因为lua的目标是可以运行在各种机器上的简洁语言,(有些机器甚至不支持布尔系统)。lua类似于操作系统内核(注:即不是完整的系统,只有基本功能),lua的作者并没有把围绕lua开发完整的生态系统看做自己的职责。这是社区的角色。 软件设计的原则是识别通用模式,并复用。这不但让代码更易管理,而且更易阅读。 Penlight使用了许多编码原则,这 阅读全文
posted @ 2014-02-16 22:03 半山th 阅读(2391) 评论(0) 推荐(1) 编辑
摘要: 游戏里存档可以直接用lua,但是lua需要有一定编程基础;另外可以用ini,不过ini又太简单了,复杂的格式无法用ini描述;还可以用xml,它的表达能力非常丰富,甚至有限数据库都用xml来作存储结构,不过xml又太复杂了;于是出现了JSON,不太复杂表述能力还可以的通用数据存储格式。让我们先来看一下JSON的格式:(以下代码来自百度百科JSON){ "people": [ { "firstName": "Brett", "lastName":"McLaughlin", "email& 阅读全文
posted @ 2014-01-30 23:30 半山th 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 号外:惭愧,工作后几乎没有写博客了,其实是有时间的(每周单休),只是厌烦对着屏幕了,还有懒。 现在老板换人了,时间会多点,估计正常就每周双休了,决定还是每周写两篇(不一定是love2d), 写不出就翻译老外的。有两种方法:1、把生成的数放到一个表里面,每次随机时判断这个表里是否有,若有再随机一次2、先生成一个连续的数字表t,每次随机一个数n,把t[n]保存,并移除t[n]代码如下:--产生1~~m,若有n的则m~~n的数字表function table.fillNum(m,n) local j,k if n then j=m k=n else ... 阅读全文
posted @ 2014-01-21 19:07 半山th 阅读(2071) 评论(0) 推荐(0) 编辑
摘要: lua里的文件读写模型来自C语言,分为完整模型(和C一样)、简单模型。1、简单模型io.input([file]) 设置默认的输入文件,file为文件名(此时会以文本读入)或文件句柄(可以理解为把柄,有了把柄就可以找到文件),返回文件句柄。io.output([file]) 设置默认的输出文件,参数意义同上。io.close([file]) 关闭文件,不带参数关闭默认的文件io.read(formats) 读入默认文件,formats取值为"*a"(读入全部)、“*n”(按数字读入)、 "*l"(按行读入,默认方式)、n(即数字,读取n个字符)。io.l 阅读全文
posted @ 2014-01-20 08:56 半山th 阅读(34712) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 33 下一页