2013年4月11日

摘要: 在 C/C++ 中遍历一个 Lua table用 lua_next 来实现,这个大家都知道。然而,我却看到很多文章在示范 lua_next 时都只是点到为止,或绝口不提如何获取 key 值,或直接定义该 table 的 key 都是非匿名的,从而简单粗暴地使用 lua_tostring 来获取值。仔细看看,Lua manual 里对 lua_next 的说明中最后有一句很重要的话:While tr... 阅读全文
posted @ 2013-04-11 16:51 三卅 阅读(337) 评论(0) 推荐(0)
摘要: 今天跟同事一起debug,发现一个神奇的事情,在 VC10 的调试器里,两个 bool 变量都是 true,但是程序执行时却走了它们不相等的路径。来看代码:class Foo{public: Foo(void) {} bool Bar(bool flag) { return flag == _flag; }private: bool _flag;}断点下在 Bar() 函数内,调试器显示两个变量都是 true,但是返回的值却是 false!没错!程序 rebuild 过了,眼镜也擦过了!我会告诉你 Foo::_flag 忘了初始化了么?噢,对啊。但是,当时调试的时候,他们都是... 阅读全文
posted @ 2013-04-11 15:46 三卅 阅读(226) 评论(2) 推荐(0)

导航