摘要: 这是一个几年前写的对lua的访问封装,当时的项目仅提供了最基本的lua访问接口:调用lua函数,向lua注册标准格式的C++函数.本来我想引进luabind,但luabind相对又过于复杂,并不是所有功能都是我需要的,并且还要为此引入庞大boost.最终还是决定按需求编写一个简单的封装库.首先简单列一下我的需求:1)可以注册任意类型的C++函数到lua中2)可以方便的调用lua函数,方便的访问lua中的表3)可以访问lua中创建的对象,调用lua对象提供的方法4)注册C++类型到lua,使lua可以访问C++对象的字段,和函数下面介绍一下提供的一些API:1)call_luaFunction, 阅读全文
posted @ 2012-04-20 22:36 sniperHW 阅读(5553) 评论(10) 推荐(1) 编辑
摘要: 程序项目经常用到定时功能,如网络程序中,每隔固定的时间将发送缓冲中的数据一次性发往对端.下面介绍一个用posix timerfd实现的定时器, timerfd将定时器当做一个文件描述符,当定时器到时fd变为可读,可以将这个描述符交给epoll监听,timeout的时候由epoll返回并执行回调.timer.h#ifndef _TIMER_H#define _TIMER_H#define MAX_TIMER 4096typedef struct Timer *Timer_t;typedef void (*timer_callback)(Timer_t,void*);typedef struct 阅读全文
posted @ 2012-04-20 15:57 sniperHW 阅读(1865) 评论(5) 推荐(0) 编辑