摘要: 这里, 简单的记录一下lua中闭包的知识和C闭包调用前提知识: 在lua api小记2中已经分析了lua中值的结构, 是一个 TValue{value, tt}组合, 如果有疑问, 可以去看一下一些重要的数据结构 lua中有两种闭包, c闭包和lua闭包 两种闭包的公共部分: #define Clo... 阅读全文
posted @ 2014-09-19 11:36 全绍辉 阅读(843) 评论(0) 推荐(1) 编辑
摘要: 1. 创建lua虚拟机lua_State *lua_newstate (lua_Alloc f, void *ud)创建一个新的独立的lua虚拟机. 参数指定了内存分配策略及其参数, 注意, 让用户可以定制内存分配策略是十分有用的, 比如在游戏服务器端使用lua, 我做过一次统记lua在运行的时候会... 阅读全文
posted @ 2014-09-19 11:21 全绍辉 阅读(914) 评论(0) 推荐(0) 编辑
摘要: 这些东西是平时遇到的, 觉得有一定的价值, 所以记录下来, 以后遇到类似的问题可以查阅, 同时分享出来也能方便需要的人, 转载请注明来自RingOfTheC[ring.of.the.c@gmail.com]打算记录一些lua_api, 可能会觉得lua文档中已经说的很清楚了, 但是我将用自己的方式,... 阅读全文
posted @ 2014-09-19 10:58 全绍辉 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1.首先先下载软件包:http://pan.baidu.com/s/1imYVv 4.2版本2.下载完后,解压会看到两个文件(运行第二个安装包)3.准备安装,这里直接上图了。这里全选,里面包括运行媒体之类的。这里自己选择安装目录。如果你C盘空间不够,可以选择其他盘开始安装了,等待几分钟安装成功,去掉... 阅读全文
posted @ 2014-09-14 15:28 全绍辉 阅读(4353) 评论(0) 推荐(0) 编辑
摘要: Hash表也称散列表,也有直接译作哈希表,Hash表是一种特殊的数据结构,它同数组、链表以及二叉排序树等相比较有很明显的区别,它能够快速定位到想要查找的记录,而不是与表中存在的记录的关键字进行比较来进行查找。这个源于Hash表设计的特殊性,它采用了函数映射的思想将记录的存储位置与记录的关键字关联起来... 阅读全文
posted @ 2014-09-13 10:14 全绍辉 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 在游戏项目优化中都会碰到一个问题,如何既能减少内存又能尽量减少包的大小?在实际项目中有些经验分享一下,事实上2D游戏中最占内存的就是图片资源,一张图片使用不同的纹理格式带来的性能差异巨大,下表是我在IOS平台一个小Demo中的测试结果,该Demo的原始内存占用是7M,测试方法是一次性加载5张2048... 阅读全文
posted @ 2014-09-07 10:28 全绍辉 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1. 光照模型环境光——经过多次反射而来的光称为环境光,无法确定其最初的方向,但当特定的光源关闭后,它们将消失.全局环境光——每个光源都能对场景提供环境光。此外,还有一个环境光,它不来自任何特定的光源,称之为全局环境光。这也就是为什么我们不加任何自定义光源,也能看见绘制的物体的原因。散射光——来自同... 阅读全文
posted @ 2014-09-06 13:29 全绍辉 阅读(1542) 评论(0) 推荐(0) 编辑
摘要: ”阅读器为了适应移动终端的各种分辨率大小,各种屏幕宽高比,在 Cocos2D-X(当前稳定版:2.0.4) 中,提供了相应的解决方案,以方便我们在设计游戏时,能够更好的适应不同的环境。而在设计游戏之初,决定着我们屏幕适配的因素有哪些?简而言之只有两点:屏幕大小和宽高比。这两个因素是如何影响游戏的呢?... 阅读全文
posted @ 2014-08-24 23:48 全绍辉 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 我是一名C++程序员,所以在很多时候,不想过多的使用Lua的特性,因为个人感觉,Lua的语法要比C++的更加灵活。而我更希望,在函数调用的某些习惯上,遵循一些C++的规则。好了,废话少说,我们先来看一个类(头文件)。假设我们要把这个对象,传输给Lua进行调用。#ifndef _TEST_H#define _TEST_Hclass CTest{public: CTest(void); ~CTest(void); char* GetData(); void SetData(const char* pData);private: char m_szData[200];};#endif这个类... 阅读全文
posted @ 2013-07-12 20:55 全绍辉 阅读(384) 评论(0) 推荐(0) 编辑
摘要: lua_gettablelua_getglobal(L, "mytable") <== push mytablelua_pushnumber(L, 1) <== push key 1lua_gettable(L, -2) <== pop key 1, push mytable[1]lua_settablelua_getglobal(L, "mytable") <== push mytablelua_pushnumber(L, 1) <== push key 1lua_pushstring(L, "abc" 阅读全文
posted @ 2013-07-12 11:38 全绍辉 阅读(1287) 评论(0) 推荐(0) 编辑