如何在C++中集成Lua脚本(LuaPlus篇)
ogger::Logger(Logger*) .destroy("Free") // 定义析构函数 Logger::~Logger() .destroy("__gc") // 定义析构函数 Logger::~Logger() .def("lm", &Logger::LOGMEMBER) // 定义成员函数 Logger::LOGMEMBER(const char*) .def("SetValue", &Logger::SetValue) .def("GetValue", &Logger::GetValue); // 在Lua中使用Logger类(1): state->DoString( "l = Logger();" // 调用构造函数 Logger::Logger() "l.lm(''Hello World 1'');" // 调用成员函数 Logger::LOGMEMBER(const char*) "l.Free();" // 调用析构函数 Logger::~Logger() ); // 在Lua中使用Logger类(2): state->DoString( "m = Logger(10);" // 调用构造函数 Logger::Logger(int) "m.lm(''Hello World 2'');" // 调用成员函数 Logger::LOGMEMBER(const char*) "n = Logger(m);" // 调用构造函数 Logger::Logger(Logger*) "n.lm(''Hello World 3'');" // 调用成员函数 Logger::LOGMEMBER(const char*) "m.SetValue(11);" "print(m.GetValue());" "m,n = nil, nil;" // m,n 将由Lua的垃极回收来调用析构函数 ); 4. 将一组C函数归类到Lua模块
5. 使用Lua的Table数据类型
6 遍历Table
篇尾 上面我只是简单的举一些例子来说明LuaPlus以及LuaPlusHelper的使用方法,具体文档请参见LuaPlus. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |