- 博客(9)
- 资源 (26)
- 收藏
- 关注
原创 cocos2d3.2 渲染队列的结构和执行流程分析
在一开始看Render里面代码的时候对render方法有点疑惑:void Renderer::render(){ _isRendering = true; if (_glViewAssigned) { //Process render commands //1. Sort render commands based on ID
2015-08-22 19:21:18 2218
原创 tolua++的一些api的
1:static void mapsuper (lua_State* L, const char* name, const char* base) 作用:将base设置成name的基类,并且将base的全部父类也设置成name的基类实现方式:只要将在name的metatable有base这个key,那么base就是name的基类源代码和分析:static void mapsuper
2015-08-19 20:22:55 4138
原创 cocos2d lua绑定感悟---像cc.Sprite,cc.Director这些是如何识别的
其实自从打开GameScene.lua文件以来,我一直都很想搞清楚的一个问题就是cc.Sprite这些是如何识别的。其实第一反应肯定就是:它肯定是一个全局变量,要不然怎么调用create方法呢。先不考究cocos的C++类方法是如何绑定到lua的,我就是想知道这个全局变量是什么时候注册的?知道一点lua知识的都知道 lua里面的全局变量会保存到一个全局表_G中去,问题就转换为了 什么时候向_G
2015-08-19 19:58:02 3815
原创 cocos lua 绑定感悟---各种表
1:tolua_supertolua_super存在于注册表中,其中记录了各种类型的父类,key是类型的table,value是也是个的表,v_key是父类的名字,value是1。在判断类型的时候,这个非常有用。2:tolua_ubox在注册表中和每种类型的表中都存在这样一张表,注册表是在 toluafix_open 中初始化的,而每种类型的tolua_ubox表示在该注册该类型的时候
2015-08-19 19:45:29 1980
原创 cocos lua绑定感悟---tolua_isusertable及lua如何访问cocos静态函数的方法
现在还是个新手,对很多还不是很了解,所以语言估计会有点晦涩,望原谅啊!!TOLUA_API int tolua_isusertable (lua_State* L, int lo, const char* type, int def, tolua_Error* err){ if (def && lua_gettop(L)<abs(lo)) return 1;
2015-08-19 17:19:44 2183
原创 cocos 给绑定类加一个命名空间
本来以为很简单的,妈的,碰到一大堆的坑。记录一下步骤:1:给.h和.cpp加上命名空间。#pragma once#include "cocos2d.h"USING_NS_CC;namespace GameLogic{ class MyClass : public Ref { public: MyClass(void); ~MyClass(void); bool
2015-08-18 12:13:29 2388
转载 cocos 绑定到lua时指定命名空间 程序崩溃
引用:http://www.cocoachina.com/bbs/read.php?tid=226362--------------------------------------------------------------------------------一、bindings-generator当有一些感觉狂拽炫酷屌的 C or C++ 函数库想加到专案里时,难免会用上
2015-08-17 21:10:40 1888
原创 cocos自定义类 绑定到lua
1:按照\frameworks\cocos2d-x\tools\tolua下的README.mdown的指示一步一步做下去。务必要和文件中描述的一样,我已经被这个坑爹的东西坑的很惨了。(检查这个有没有配置好的方法是:运行下那个genbindings.py,看是否能生成liblua的auto目录下的那些文件。如果能,那么你的环境配置就成功了。)2:写一个自定义的C++类例子:#pragm
2015-08-17 15:51:05 1422
转载 lua_next函数分析
lua_next(L,index):先把 表(lua栈 index所指的表), 的当前索引弹出,再把table 当前索引的值弹出,也就是先弹出 table的索引,再弹出table索引的值简单一个例子:NUMBER_TABLE_WITH_INDEX ={["a"] = 1,["b"] = 2,["c"] = 3} lua_getglobal(L,"STRING_TABLE_WI
2015-08-16 15:54:07 13595 2
深入理解计算机系统
2013-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人