展会信息港展会大全

VS搭建lua开发环境和LuaBridge注册c++类(cocos2dx项目)(一),luabridgecocos2dx
来源:互联网   发布日期:2015-09-28 15:25:08   浏览:2477次  

导读: VS搭建lua开发环境和LuaBridge注册c++类(cocos2dx项目)(一),luabridgecocos2dx 由于项目使用Lua开发,最近在学习lua,所以就准备在vs下搭建l...

VS搭建lua开发环境和LuaBridge注册c++类(cocos2dx项目)(一),luabridgecocos2dx

由于项目使用Lua开发,最近在学习lua,所以就准备在vs下搭建lua的开发环境。项目使用LuaBridge为Lua绑定C++对象,这篇文章就把LuaBridge用法一起写进来了,下面开始正文。。。

步骤

1.生成Lua静态库(非cocos2dx项目下可以参考这篇文章http://www.fusijie.com/blog/2014/08/31/how-to-complie-cpp-with-lua-in-the-vs/)

(1)首先去Lua官网下载Lua,最新的应该是Lua 5.2.3下载地址。下载下来之后,解压,放在一边待用。。。也可以去cocos2dx的源码里面获取,路径如下 E:\cocos2d-x-3.1.1\external\lua\lua

(2)创建cocos2dx项目,右击解决方案添加新项目,选择win32控制台程序,确定,选择静态库,勾去预编译头,OK。。。如下图:

(3).到liaLua目录下新建文件夹LuaSrc,把下载的lua代码拷贝进去。。。进入项目添加到libLua下,在配置属性->c/c++/预处理器定义下添加_CRT_SECURE_NO_WARNINGS,把输出目录设置成和其他静态库一样,生成,在LuaTest\proj.win32\Debug.win32目录下就有了一个libLua.lib静态库文件,至此,我们已经成功生成Lua静态库。

2.添加LuaBridge到项目中,并注册对象

ps:因为LuaBridge需要使用Lua,所以要给项目附加依赖项和附加包含目录,分别为:libLua.lib、$(EngineRoot)libLua

(1).先下载LuaBridge源文件,LuaBridge文件 进入项目目录,添加文件夹LuaBridge,然后把下载好的文件添加进文件夹中。进入项目,添加文件夹LuaBridge,添加现有项,把LuaBridge中的文件添加到项目中,在代码中添加#include "LuaBridge/LuaBridge.h"头文件,测试OK,下面开始注册c++对象给lua使用。

(2).注册2个类测试使用AddEvent和Widget类。先说如何注册Widget,需要添加几个库,自行添加。代码如下:

1 void HelloLua::initScripts(lua_State* L)

2 {

3getGlobalNamespace(L)

4

5.beginNamespace("game")

6.beginClass<Widget>("Widget")

7.addFunction("getChildByName", &Widget::getChildByName)

8.endClass()

9.endNamespace()

10

11

12;

13 }

OK,环境搭建和c++类注册介绍到这里,下篇开始写2个类,完成按钮事件注册。

http://www.bkjia.com/Androidjc/909707.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/909707.htmlTechArticleVS搭建lua开发环境和LuaBridge注册c++类(cocos2dx项目)(一),luabridgecocos2dx 由于项目使用Lua开发,最近在学习lua,所以就准备在vs下搭建lua的开...

赞助本站

人工智能实验室

相关热词: android开发 应用开发

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港