摘要:
有一个类可以使用不同的数据源,每个数据源对应一个对象。我在类里保存了对象的实例,由于要在其它地方使用所以做成了静态,并在每次初始化时重新设置,析构时删除。现在我打开了A,切换到B,结果这个静态的对象为NULL了,后来发现原来是A初始化后,B才析构,由于是类静态变量,所以被B析构时又置为NULL了。我... 阅读全文
摘要:
quickx是对cocos2dx的lua扩展,它做了一些C++的扩展,同时还在lua做了一些封装,让用lua开发cocos2dx更快,中文站http://quick.cocoachina.com/。由于现在的项目对cocos2dx有一些修改,又想用到quickx的便捷,于是便想把quickx整合到现... 阅读全文
摘要:
模块化和粒度在理想的世界,一个程序应该只加载它需要的库。Penlight需要额外100Kb的字节码来工作。它是简单但却乏味要加载你需要什么:localdata=require'pl.data'localList=require'pl.List'localarray2d=require'pl.arra... 阅读全文
摘要:
额外的库在这一节中的库不再被认为是Penlight的核心部分,但在需要时,仍提供专门的功能。简单的输入的模式Lua的字符串模式匹配是非常强大,通常您将不需要传统的正则表达式库。即便如此,有时Lua代码结束看上去像Perl,因为字符串模式不容易阅读,尤其是对普通读者而言。这段代码需要了解三种不同的日期... 阅读全文
摘要:
执行一系列的参数类型说明符也可以是'('MIN'..'MAX)'的形式。locallapp=require'pl.lapp'localargs=lapp[[Settingranges(1..10)Anumberfrom1to10(-5..1e6)Biggerrange]]print(args.x,a... 阅读全文
摘要:
可能是引擎作者没有考虑到CCTableView里cell还会改变的需求,结果改变了cell后其它的cell也跟着改变了。于是在网上查了一下,发现没有人遇到我的问题,看来我总是遇到奇葩问题,不过也找到了一点提示。据说CCTableView是模仿ios里的UITableView,而UITableView... 阅读全文
摘要:
列表压缩列表压缩是以紧凑的方式通过指定的元素创建表。在Python里,你可以说:ls=[xforxinrange(5)]#==[0,1,2,3,4]在Lua,使用pl.comprehension:>C=require('pl.comprehension').new()>=C('xforx=1,10'... 阅读全文
摘要:
参考此文,http://www.cocos2dres.com/post/87.html在cocosbuilder里使用时有几个注意事项1、中文保存时选择unicode2、导出时选择 text3、打开导出的fnt文件,把info face="΢ÈíÑźÚ" ,改为info face=""4、CCL... 阅读全文
摘要:
函数编程序列Lua迭代器(最简单的形式)是一个函数,可以多次调用返回一个或多个值。forin语句理解迭代器和循环,直到该函数将返回nil。Lua有标准的序列迭代器(ipairs和pairs),io.lines是返回文件中的所有行的迭代器。在的Penlight库中,这种迭代器也称为序列。单个值(比如从... 阅读全文
摘要:
1、读取ccb文件onNodeLoaded调用两次的问题不小心把cocosbuilder里的控件的Custom class里填了两次自定义类,如下:结果在onNodeLoaded时调用了两次,结果界面上出现了两个控件。找了代码没发现问题,看了一下ccb,果然是ccb的问题。这次错误也让我更多了解了o... 阅读全文