自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 【回炉再造】C++学习笔记(二)

1.整型 int、short 和 long 都默认为带符号型。要获得无符号型则必须指定该类型为 unsigned,比如 unsigned long。unsigned int 类型可以简写为unsigned,也就是说,unsigned 后不加其他类型说明符意味着是 unsignedint 。 2.无符号型中,所有的位都表示数值。如果在某种机器中,定义一种类型使用8 位表示,那么这种类型的 uns

2013-11-15 15:03:53 698

原创 【回炉再造】C++学习笔记(一)

1.操作系统通过 main 函数返回的值来确定程序是否成功执行完毕。返回 0值表明程序程序成功执行完毕。 2.main 函数在很多方面都比较特别,其中最重要的是每个 C++ 程序必须含有main 函数,且 main 函数是(唯一)被操作系统显式调用的函数。 3.main 函数的返回值必须是 int 型。4.在大多数系统中,main 函数的返回值是一个状态指示器。返回值 0 往往表示 m

2013-11-14 11:45:15 700

转载 Lua的pcall函数

很多应用中,不需要在Lua进行错误处理,一般有应用来完成。通常应用要求Lua运行一段chunk,如果发生异常,应用根据Lua返回的错误代码进行处理。在控制台模式下的Lua解释器如果遇到异常,打印出错误然后继续显示提示符等待下一个命令。如果在Lua中需要处理错误,需要使用pcall函数封装你的代码。假定你想运行一段Lua代码,这段代码运行过程中可以捕捉所有的异常和错误。第一步:将这段代码

2013-10-23 11:10:41 44675

转载 Lua强制类型转换函数

Lua中强转一个类型函数如下:   tolua.cast(object,”CCSprite”)      第一个参数是需要强转的对象  ,  第二个参数是强转的目标类型例如我们将x 强转 CCSprite,则: tolua.cast(x,”CCSprite”)附源地址:http://www.himigame.com/iphone-cocos2dx/1289.html

2013-10-22 10:25:02 8672

转载 Cocos2d-x之LUA脚本引擎深入分析

[Cocos2d-x相关教程来源于红孩儿的游戏编程之路CSDN博客地址:http://blog.csdn.net/honghaier红孩儿Cocos2d-X学习园地QQ3群:205100149,47870848                          Cocos2d-x之LUA脚本引擎深入分析  另:本章所用Cocos2d-x版本为:

2013-10-21 17:21:43 1290

转载 Lua中xpcall函数

Lua提供了xpcall来实现这个功能,xpcall接受两个参数:调用函数、错误处理函数。当错误发生时,Lua会在栈释放以前调用错误处理函数,因此可以使用debug库收集错误相关信息。有两个常用的debug处理函数:debug.debug和debug.traceback,前者给出Lua的提示符,你可以自己动手察看错误发生时的情况;后者通过traceback创建更多的错误信息,也是控制台解释器用来构

2013-10-21 14:50:38 13482

转载 cocos2d-x CCScale9Sprite

转自:http://www.cocos2dev.com/?p=295前段时间看CCEditBox的时候,发现里面有个利用9宫格图缩放图片的,也就是缩放带圆角的图片。这个比较有用处,很多游戏中有很多不同尺寸的圆角图片作为背景。有了CCScale9Sprite之后,只需要提供一个非常小尺寸的圆角图片就可以自由缩放其他尺寸的圆角图。是个不错的东西。 使用方法:1、

2013-10-21 14:15:33 840

转载 CCDirector中的getRunningScene函数

CCScene * getRunningScene (void) //获取当前运行的场景来源http://xiandanboke.com.cn/cocosccdirector.html

2013-10-21 14:05:56 3650

转载 如何在Lua脚本中响应事件回调

virtual void registerScriptHandler(int handler);你可以使用registerScriptHandler来注册事件回调具体使用方法如下     * local function sceneEventHandler(eventType)     *     if eventType == kCCNodeOnEnter then

2013-10-21 14:00:37 2444

转载 dofile和require

在lua中写个试验性质的小程序可能只要一个脚本文件就搞定了,不过一旦程序上了一定规模,为了方便阅读和维护,分开多个文件就很有必要了。那么如何才能在一个lua脚本文件中调用另一个文件呢?这个就是今天的研究课题。        首先出场的就是dofile。我们知道一个lua文件是作为一个代码块(chunk)存在的,其实质就是一个函数,那么最简单的,我在一个外部lua文件中写一段代码,然后在主lua

2013-10-21 12:29:16 918

原创 Lua学习笔记(九)

1.冒号的作用是在一个方法定义中添加一个额外的隐藏参数,以及在一个方法调用中添加一个额外的实参2.如果有两个对象a和b,要让b作为a的一个原型,只需要输入如下语句:   setmetatable(a,{__index = b})   在此之后,a就会在b中查找所有他没有的操作3.多重继承意味着一个类可以具有多个基类

2013-10-21 10:41:11 514

原创 Lua学习笔记(八)

1.为了理解元表和元方法的概念,通过下面的例子来说明:假设a和b都是table,通过元表可以定义如何计算表达式a+b。当Lua试图将两个table相加时,它会先检查两者之一是否有元表,然后检查改元表中是否有一个叫__add的字段。如果Lua找到了该字段,就调用该字段对应的值。这个值也就是所谓的元方法,他应该是一个函数2.在Lua代码中,只能设置table的元表。若要设置其他类型的值的元表,

2013-10-18 10:55:27 1026

原创 Lua学习笔记(七)

1.loadfile会从一个文件加载Lua代码块,但它不会运行代码,只是编译代码,然后将编译结果作为一个函数返回。loadfile不会引发错误,它只是返回错误值并不处理错误2.在发生错误的情况中,loadfile会返回nil及错误消息。此外,如果需要多次运行一个文件,那么只需在调用一次loadfile后,多次调用它的返回结果就可以了3.相对于其他功能而言,loadfile是一个开销较大的函

2013-10-17 12:05:12 698

原创 Lua学习笔记(六)

1.函数的词法域指的是一个函数可以嵌套在另一个函数中,内部的函数可以访问外部函数中的变量2.函数与其他所有值一样都是匿名的,即它们都没有名称。当讨论一个函数名时,实际上是在讨论一个持有某函数的变量3.function foo(x) return 2*x end   是   foo = function(x) return 2*x end   的一种简化书写形式4.高阶函数是

2013-10-16 17:19:01 656

原创 Lua学习笔记(五)

1.一个函数若只有一个参数,并且此参数是一个字面字符串或table构造式,那么圆括号便是可有可无的。但函数即使只有一个参数也要使用圆括号是一种很好的编程习惯2.形式参数即函数定义时参数表中的参数;实际参数即调用函数时传入的参数。调用函数是提供的

2013-10-16 14:59:38 625

原创 Lua学习笔记(四)

1.在多重赋值中,Lua先对等号右边的所有元素求值,然后才执行赋值。这也是通过多重赋值来交换变量的理论依据,例如:   x , y = y , x   意思是交换x与y2.若要初始化一组变量,应为每个变量提供一个值,而表达式    a , b , c = 0    只会给a赋值3.尽可能的使用局部变量是一种良好的编程风格。此外,访问局部变量比访问全局变量更快。最后,一个局部

2013-10-15 17:43:24 621

原创 Lua学习笔记(三)

1.取模操作符(%)是根据以下规则定义的:   a%b == a-floor(a/b)*b   计算结果的符号永远与第二个参数相同。x%1的结果是x得小数部分,x-x%1的结果是其整数部分,x-x%0.01是x精确到小数点后两位的结果2.表达式angle%(2*math.pi)是将任意角度规范化为区间[0,2π]3.nil只与其自身相等4.对于table、userdata和函数

2013-10-15 16:43:17 644

原创 Lua学习笔记(二)

1.type函数总是返回一个字符串,因此   print(type(type(x)))   的输出结果是string2.函数是作为"第一类值"来看待的,可以像操作其他值一样来操作一个函数值3.一个全局变量在第一次赋值前的默认值就是nil4.Lua将值false和nil视为"假",而将除此之外的其它值视为"真"。例如数字零和空字符串都视为"真"5.科学计数法的表示形式,例如:

2013-10-15 15:48:39 1469

原创 Lua学习笔记(一)

1.a = io.read("*number"),使用固定参数"*number"来读取数字2.几条连续的Lua语句之间并不需要分隔符,但如果愿意,也可以使用分好来分隔语句。也就是说    a = 1 b = a*2   也是合法的。使用分号(;)会增加约5%的文件大小

2013-10-15 14:07:56 641

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除