lua防止访问不存在的全局变量

当访问lua中不存在的全局变量时并不会报错,而是返回nil值。在我们开发的时候稍微不注意写错了变量名,程序并不会报错,类似于下面这种情况。 test = 1 print(tets) 为了防止这种情况,我们可以通过给全局表设置自定义元表来解决。 全局表_G,所有的全局变量和全局函数都放在这里面,...

2016-06-15 22:54:21

阅读数 1494

评论数 0

Cocos2dx游戏优化总结

独立开发游戏不容易,初期的立项,中期是功能开发与方案修改的死循环,到后期资源的优化、代码加密等。现在把踩过的坑,和做过的事记录下来,一方面给自己做个记录,好记性不如烂笔头,另一方面也希望能够帮助到大家。 下面整理的知识,有一些是开发过程中注意到的,有一些是之前没注意,但是到了后期需要的时候上网查资...

2016-03-19 13:57:56

阅读数 1889

评论数 0

Cocos2d-x客户端代码加密

继昨天的资源加密之后,今天继续来说下代码如何加密。 讲原理的网上一大把,讲加密原因也是,本博注重的是如何让新手一步步完成代码加密。 一、下载quici-cocos2d-x quick-cocos2d-x封装了一套加密的工具,先下载quick-cocos2d-x,git地址https://gith...

2016-03-15 07:34:05

阅读数 1434

评论数 0

Cocos2d-x客户端资源加密

安卓打包的apk文件只是做了简单的压缩,通过解压缩可以获取资源文件,如果不想图片资源被别人看到,那么可以对图片进行加密。 cocos2d-x提供了xxtea加密和解密算法,先将图片进行加密,这样就打不开图片了,然后在CCImage解析图片的时候进行解密即可。 一、加密 用下面两个python脚...

2016-03-14 22:47:04

阅读数 4665

评论数 0

数组和指针作为函数参数——高质量C、C++编程指南

本文内容出自《高质量C、C++编程指南》。阅读之后理解,然后通过自己的话和例子讲清楚,这样才是学习之道。以下内容都是自己所认为的东西,如果哪里错了,希望各位大神指出。 1、数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。 2、指针参数是如何传递内存的 3、使用指针参数传递内存

2015-06-14 17:02:23

阅读数 1888

评论数 0

指针和数组——高质量C、C++编程指南

本文内容出自《高质量C、C++编程指南》,通过阅读之后整理和总结,并用例子证明。 数组:在静态存储区创建或者栈上创建。数组名对应着一块内存,其地址与容量在生命周期内保持不变,只有数组的内容可以改变。 指针:随时指向任意类型的内存块,特征是“可变”,所以指针可以用来操作动态内存。

2015-06-13 10:15:22

阅读数 715

评论数 0

内存分配和常见错误——高质量C、C++编程指南

本文内容出自《高质量C、C++编程指南》,这本书对内存管理这些内容说得很好,故整理出来跟大家分享。 一、内存分配方式 1、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 2、在栈上创建。如函数内局部变量,在函数执...

2015-06-10 21:33:30

阅读数 543

评论数 0

CxImage入门教程,图文并茂

作为一个游戏客户端程序员,需要对图像处理有一定的知识。 CxImage是C++实现的功能强大的、能处理多种文件格式的图像管理类。它能够简单快速的实现图像的导入、保存、显示和变换。同时又具有平台无关,免费开源,支持多种图片格式几何操作、图像处理、图像格式转换等优点。所以就从CxImage入手吧。...

2014-11-16 11:16:03

阅读数 3309

评论数 0

Cocos2d-x 动手实现游戏主循环

由于Cocos2d-x封装的很好,所以对于很多新手,他们只知道先new一个场景,在场景上添加布景或精灵,然后用Director的runWithScene便可以运行游戏了。如果给一个精灵加个动作,精灵就会动,如果给布景层添加个定时器,游戏会定时执行。你知道为什么会这样吗? 作为一个游戏开发者,我觉...

2014-08-26 21:58:18

阅读数 1834

评论数 1

Cocos2d-x 3.1 一步步做屏幕适配

本文并不想讲关于屏幕适配的概念或者大道理,而是在看了网上一些讲屏幕适配理论知识后,自己动手一步一步做个demo,然后把自己的收获发表出来。相信通过图文说明,实例说明,你可以很快就了解到cocos2d-x屏幕适配真的很简单,并且很快掌握。

2014-08-10 11:56:33

阅读数 4237

评论数 0

C++头文件保护符和变量的声明定义

#ifndef #define #endif头文件保护符和变量的声明和定义,有例子有真相。

2014-08-04 23:49:28

阅读数 4580

评论数 1

C++生成和使用dll和lib

dll和lib: 动态链接库(dll)是一个可以被其他应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。和可执行文件(exe)非常类似,区别在于dll中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。 静态链接库(lib)包含函数代码本身,在编译时直...

2014-08-03 14:46:06

阅读数 7190

评论数 1

Cocos2d-x 3.1 修改程序名、图标和屏幕方向

做出一款cocos2d-x游戏,如果修改游戏名、游戏图标和游戏的屏幕方向呢?请点击进来。

2014-07-20 12:51:36

阅读数 4376

评论数 0

Cocos2d-x 3.1 内存管理机制

Cocos2d-x使用的内存管理方式是引用计数,引用计数是一种很有效的机制,通过给每个对象维护一个引用计数器,记录该对象当前被引用的次数。当对象增加一次引用时,计数器加1;而对象失去一次引用时,计数器减1;当引用计数为0时,标志着该对象的生命周期结束,自动触发对象的回收释放。引用计数的重要规则是每...

2014-07-06 09:06:47

阅读数 1502

评论数 0

Cocos2d-x 3.1 环境搭建和创建工程

cocos2d-x-3.1环境搭建和创建工程,完全菜鸟教程,有图有真相。

2014-06-21 11:06:30

阅读数 11003

评论数 1

STL——容器特征总结

(注:本文转载自http://blog.csdn.net/hackbuteer1/article/details/7734534) Vector 1、内部数据结构:连续存储,例如数组。 2、随机访问每个元素,所需要的时间为常量。 3、在末尾增加或删除元素所需时间与元素数目无关,在中间或开头增加...

2014-03-09 11:49:00

阅读数 666

评论数 0

STL——迭代器失效总结

(注:本文转载自http://blog.csdn.net/hackbuteer1/article/details/7734382)      迭代器(iterator)是一个可以对其执行类似指针的操作(如:解除引用(operator*())和递增(operator++()))的对象,我们可以将它...

2014-03-09 11:42:31

阅读数 1862

评论数 0

STL——顺序容器的总结

(注:本文转载自http://blog.csdn.net/hackbuteer1/article/details/6791260) 本文主要讨论C++标准库中的顺序容器及相应的容器适配器,这些内容主要涉及顺序容器类型:vector、list、deque,顺序容器适配器类型:stack、queue、...

2014-03-09 11:37:11

阅读数 953

评论数 0

Cocos2d-x 触屏事件解析

触屏事件是游戏的一个很重要的部分,没有了触屏,游戏就不叫游戏。而在Cocos2d-x中触屏事件是如何处理的呢?下面一起来学习学习。 一、首先,了解一下触摸相关的类: 1、CCTouch:封装触摸点,可以返回基础OpenGL或屏幕的点。 2、CCTouchDelegate:触摸事件委托,系统...

2014-01-20 13:06:22

阅读数 1760

评论数 2

Cocos2d-x CCNode的节点操作——添加、移除和渲染

CCNode是Cocos2d-x的一个非常重要的概念,所有可以被渲染或者包含可渲染的都是一个CCNode。最主要的CCNode有:CCScene,CCLayer,CCSprite,CCMenu。关于CCNode的源码分析网上大把,但是因为介绍的东西太多而导致里面的很多细节都不能涉及到。这篇文章主要...

2014-01-17 13:09:36

阅读数 11036

评论数 0

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