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

  次阅读 作者:智能小宝 来源:互联网 2015-09-28 15:25 我要评论(0)

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的开...

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...