摘要: LUA并不支持直接访问C++的类,但是通过使用LUA的C API和C++ templates,可以在LUA注册C++类,并访问其成员,这种方法叫做Luna。 LunaWrapper是一个简单的Luna实现,它的具体做法可概括为如下:1.初始化LunaWrapper时调用其注册函数Register,在Register中通过LUA C API把一个C函数定义为一个全局LUA函数,函数名是LUA中要访问的C++ class类名,以便能在lua中这样创建C++对象:foo = Foo()。这个C函数其实主要是new一个Foo对象出来,关于这个C函数具体实现见下文。在Register中还创建... 阅读全文
posted @ 2012-09-03 23:37 persistentsnail 阅读(382) 评论(0) 推荐(0) 编辑