【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中触发?谢谢。
相关推荐
tolua++ 版helloworld (lua脚本调用C++类的成员函数方法)
关于tolua++的资料太少,这个通过实例让你知道如何通过tolua++和C++交互,简单明了。 通过5个文件来演示这个tolua++版 hello world hello.lua ,hello.h ,hello.pkg ,Main.cpp ,build_pgk.bat 1.启动CodeBlocks新建一个控制台项目。把上面的5个文件覆盖到项目目录。 2.配置项目编译环境,把lua和tolua++类库和搜索路径包括进项目来。 2.双击build_pgk.bat 会新生成lua_hello.h调用文件。 3.运行编译即可看到我们的tolua++版的Hello world.这个程序实现了脚本调用C++类的成员函数方法
lua和C++通过tolua++进行互调的demo
lua和c++通过tolua++互调,内含有demo,以及tolua++.exe,lua5.1
ToLua框架下C#与Lua代码的互调操作
Lua是目前国内使用最多的热更语言,基于Lua的热更框架也非常多,最近学习了一下ToLua的热更框架,主要使用的问题在于C#和Lua之间的互调,因此做一下学习记录以备后查。 所谓“互调”,当然要包括两个方面,一是通过C#调用Lua代码,二是通过Lua代码调用C#脚本,第二点还包括注册在C#脚本里的Unity物体。 1. ToLua的简单实现原理 ToLua框架主要是通过静态绑定来实现C#与Lua之间的交互的,基本原理是通过建立一个Lua虚拟机来映射C#脚本,然后再通过这个虚拟机来运行Lua脚本,Lua脚本在运行时可以通过虚拟机反过来调用C#脚本里注册过的物体,这种方式的优势在于比起使用反射的u
tolua++ 编译 及使用 简单介绍
tolua++ 编译 及使用 简单介绍 tolua++ 是用来把 C++代码 生成 在Lua中使用的接口的工具,编译步骤比较繁琐。
lua 绑定c++类调用
cocos2d-x-3.10 player3 手游开发 lua 绑定 c++ lua调用c++类


