【tolua】c++类的一个成员回调函数怎么在lua中也是相当于一个回调函数

【tolua】c++类的一个成员回调函数如何在lua中也是相当于一个回调函数?
直接贴代码求教

CServer类中

m_pAcceptor->async_accept( *pSocket, boost::bind(&CServer::acceptHandler, this,
                             pSocket, iIndex, boost::asio::placeholders::error) );


void  CServer::acceptHandler(tcp::socket *pSocket, int iIndex, error_code ec);

在纯c++运行的时候,acceptHandler函数是能够正常回调到的,但是转到lua中。

local server = CServer:new(bind_port);
function server:acceptHandler(socket, index, err)
print("--->> on_connect, index:", index);
end 
server:start()
server:run();

acceptHandler函数也是能够正常回调到的,但是确是在c++中回调,我想在lua中处理。也就是在 

function server:acceptHandler(socket, index, err)
print("--->> on_connect, index:", index);
end 

中处理,请问如何将这个回调转移到lua中触发?谢谢。
------解决方案--------------------
CServer:new是你在C++里定义的类的静态方法,生成一个C++对象。这个c++ 对象在监听端口,同时
accepthandler 也应该在这个对象上。你监听的时候一定绑定了回调函数。如果一定要在lua 里处理,就在那个
回调函数里调用lua_callfunction,把命令转由lua脚本执行。