05 2014 档案
摘要:http://blog.csdn.net/icyday/article/details/8112686
阅读全文
摘要:lua_getstack int lua_getstack (lua_State *L, int level, lua_Debug *ar); 获取解释器的运行时栈的信息。 这个函数用正在运行中的给定级别处的函数的活动记录来填写 lua_Debug 结构的一部分。 0 级表示当前运行的函数, 而...
阅读全文
摘要:在我的那篇《让程序在崩溃时体面的退出之CallStack》中提供了一个在程序崩溃时得到CallStack的方法。可是要想得到CallStack,必须有pdb文件的支持。但是一般情况下,发布出去的程序都是Release版本的,都不会附带pdb文件。那么我们怎么能在程序崩溃的时候找到出错的具体位置呢...
阅读全文
摘要:Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用WinDbg打开。 在Windbg中可以通过.dump命令保存进程的dump文件。比如下面的命令把当前...
阅读全文
摘要:void *lua_touserdata(lua_State*L,intindex);如果给定索引处的值是一个完整的userdata,函数返回内存块的地址。如果值是一个lightuserdata,那么就返回它表示的指针。否则,返回NULL。 例如: 在CCLuaStack::executeFun...
阅读全文
摘要:闲来无事,搞了搞cocos2dx的lua脚本,话说lua这东西几年前学过一段时间,也自己开发过c++接口,做过一些小东西,不过时间久远,记忆模糊。捡起来还是费了点功夫,下面就是我的一些体会。 cocos2dx使用的是tolua++来制作的lua接口,tolua++文档不多,网上的一些文章也是...
阅读全文
摘要:extern "C" { #include "lua.h" #include "lualib.h" #include "lauxlib.h" } #include #include using namespace std; int main() { //Lua示例...
阅读全文
摘要:InterLockedIncrement() and InterLockedDecrement() 实现数的原子性加减。什么是原子性的加减呢? 举个例子:如果一个变量 Long value =0; 首先说一下正常情况下的加减操作:value+=1; 1:系统从Value的空间取出值,...
阅读全文
摘要:1,lua_State在Lua中的定义如下: struct lua_State { CommonHeader; lu_byte status; StkId top; /* first free slot in the stack */ glo...
阅读全文
摘要:“你调过的最难调的bug是哪个?”(编注:这个问题源自 Quora 上的同名问答帖,在众多回复中,Dave Baggett 遭遇和量子力学相关的Bug经历最让人惊叹,得到了3500 多个顶。去年伯乐在线技术翻译组已把 Dave 的回复翻译成中文。本文来自另外一位程序员 Peter Lundg...
阅读全文
摘要:cocos2d-x这个开源引擎目前在移动开发领域挺火,我用了一阵子,非常喜欢它的lua绑定,一旦理解了其工作机制,用起来相比C++有不同的感受。 但是想要用好lua脚本,实在不是件容易的事情。要让lua绑定变得非常好用,可能依然需要大量工作。 这里记录...
阅读全文
摘要:debug库并不给你一个可用的Lua 调试器,而是给你提供一些为Lua写一个调试器的方便。出于性能方面的考虑,关于这方面官方的接口是通过C API实现的。Lua中的debug库就是一种在Lua代码中直接访问这些C函数的方法。Debug库在一个debug表内声明了他所有的函数。 与其他的标准库不...
阅读全文
摘要:EmEditor 默认不带 Lua 语法高亮。 但你可以去 EmEditor 官网下载一个 lua.esy 在 EmEditor 中新建一个 Lua 配置,在该配置属性的 [ 高亮(1) ] 中导入 lua.esy 即可。 关键词、颜色可以在配置属性的 [ 高亮(1) ] 和 [ 显示...
阅读全文
摘要:实现方法1: #include using namespace std;int func1(int a, int b){ return a+b+10;}int func2(int a, int b){ return a+b+20;}int func3(int a, int b){ return...
阅读全文
摘要:_T是一个宏,作用是让你的程序支持Unicode编码。 _T("")是一个宏,定义于tchar.h下。[1] #define __T(x) L ## x #define _T(x) __T(x) 他的作用是让你的程序支持Unicode编码, 因为Windows使用两种字符集ANSI和UNICOD...
阅读全文