自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 COCOS2D-X引擎Lua表结构分析

因为项目中现在使用lua开发,但是每次取读tolua代码是非常麻烦的,必须时时想着lua栈此时的内容,所以写一篇文章记录一下cocos中lua的表结构,当然不能把所有东西都列出来,重复的东西会用...省略--[[格式说明 :-- 说明tabAAA是一个表,tabAAA.ttt = "hello""tabAAA" = {"kkk" = "hello"}-- 说明使

2016-08-20 16:24:58 594

转载 lua源码剖析(三)

这次简单的补充一下前面类型部分剩下的东西。 首先我们要知道当我们想为lua来编写扩展的时候,有时候可能需要一些全局变量。可是这样会有问题,这是因为这样的话,我们就无法用于多个lua状态(也就是new 多个state). 于是lua提供了三种可以代替全局变量的方法。分别是注册表,环境变量和upvalue。 其中注册表和环境变量都是table。而upvalue也就是我们前面介绍

2016-10-12 11:31:26 573

转载 lua源码剖析(二)

先来看闭包: 可以看到闭包也是会有两种类型,这是因为在lua中,函数不过是一种特殊的闭包而已。 更新:这里CClosure表示是c函数,也就是和lua外部交互传递进来的c函数以及内部所使用的c函数. LClosure表示lua的函数,这些函数是由lua虚拟机进行管理的.. Java代码  typedef union Closure {  

2016-10-12 11:30:04 492

转载 lua源码剖析(一)

先来看lua中值的表示方式。 Java代码  #define TValuefields Value value; int tt    typedef struct lua_TValue {    TValuefields;  } TValue;  其中tt表示类型,value也就是lua中对象的表示。 Java代码  

2016-10-12 11:28:10 1995

转载 CDN的原理

CDN的概念最早于1995年由美国麻省理工大学提出,是一套能够实现用户就近访问的网络解决方案。具体方法是:采用智能路由和流量管理技术,将用户的访问请求指向 CDN网络中健康且响应最快的CDN节点,用户通过直接对此CDN节点的访问,获得所需要的内容和数据,就近访问加速了访问速度。  利用内容分发与复制机制,客户不需要改动原来的网站结构,只需修改少量的DNS配置,就可以加速网络的响应速度。 当

2016-10-09 12:29:33 322

转载 Python自省(反射)指南

首先通过一个例子来看一下本文中可能用到的对象和相关概念。123456789101112131415#coding: UTF-8import sys#  模块,sys指向这个模块对象import inspect

2016-09-07 11:45:14 179

转载 Python字符编码详解

1. 字符编码简介1.1. ASCIIASCII(American Standard Code for Information Interchange),是一种单字节的编码。计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号。不过ASCII只用到了其中的一半(\x80以下),这也是MBCS得以实现的基础。1.2. MBCS

2016-09-07 11:43:02 225

转载 Python正则表达式指南

1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语

2016-09-07 11:41:01 164

原创 Lua常用c函数分析

虽然有lua参考手册,但是为了更加清晰,自己再总结一下typedef struct lua_State lua_State/* 一个不透明的结构,它保存了整个 Lua 解释器的状态Lua 库是完全可重入的:它没有任何全局变量。(译注:从 C 语法上来说,也不尽然。例如,在 table 的实现中用了一个静态全局变量 dummynode_ ,但这在正确使用时并不影响可重入性

2016-08-20 16:38:22 448

转载 cocos2dx lua XXTEA来加密解密实现详解

cocos2dx lua已经集成了对lua脚本的加解密,见AppDelegate.cpp    LuaStack* stack = engine->getLuaStack();    stack->setXXTEAKeyAndSign("123", strlen("123"), "cloud", strlen("cloud"));复制代码它是通过XXTE

2016-08-17 10:54:26 6971

空空如也

空空如也

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

TA关注的人

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