由于项目使用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个类测试使用UIManage和Widget类。先说如何注册Widget,需要添加几个库libGUI,libExtension,libCocostudio,自行添加。代码如下:

 1 bool HelloWorld::init()
 2 {
 3     //
 4     // 1. super init first
 5     if (!Layer::init())
 6     {
 7         return false;
 8     }
 9
10     m_luastate = luaL_newstate();
11     luaL_openlibs(m_luastate);
12     initScript();
13
14
15     return true;
16 }
17
18 void HelloWorld::initScript()
19 {
20     getGlobalNamespace(m_luastate)
21
22         .beginNamespace("game")
23
24         .beginClass<Widget>("Widget")
25         .addFunction("getChildByTag",&Widget::getChildByTag)
26         .endClass()
27
28         .endNamespace()
29
30         ;
31 }

View Code

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

转载于:https://www.cnblogs.com/OrangeLife/p/4091967.html

VS搭建lua开发环境和LuaBridge注册c++类(cocos2dx项目)(一)相关推荐

  1. 第2课 - 搭建Lua开发环境

    第2课 - 搭建Lua开发环境 1. Lua 的优点 (1)Lua 使用标准的 ANSI C 进行开发,可以无缝集成到宿主程序,且几乎支持所有平台. (2)Lua 是开源且免费的软件,以源码的方式直接 ...

  2. lua----------------使用VS2015搭建lua开发环境的一些侥幸成功经验,

    所以本篇博文介绍在Windows平台下,使用VS2015搭建lua开发环境的一些侥幸成功经验,安装过程参考网上教程,安装过程如下(参考http://www.byjth.com/lua/33.html) ...

  3. 搭建Lua开发环境(Lua解释器+IDEA编译器)

    搭建Lua开发环境(Lua解释器+IDEA编译器) Lua概述 Lua特性 应用场景 安装Lua Windos环境安装 Linux环境安装 配置Lua解释器+IDEA编译器进行开发 在IDEA安装Lu ...

  4. win安装 lua php 扩展,window平台搭建Lua开发环境

    这几天正在学习lua这门脚本语言,首先要解决的是开发环境的问题,因此本文记录一下在window平台下如何搭建lua的开发环境. 这里将介绍两种方式: 1.已经集成好的Lua For Windows安装 ...

  5. linux下搭建lua开发环境

    到官方网站下去下载http://www.lua.org/download.html  源文件5.2.1版本 到本地目录下tar -zxvf  lua-5.2.1-tar.gz ; cd lua-5.2 ...

  6. 在CentOS 6.9 x86_64搭建Lua开发环境

    安装依赖库 yum -y install readline-dev readline-devel 下面源码编译lua时需要用到 安装lua-5.1.5 wget http://www.lua.org/ ...

  7. Lua开发工作笔记0003---Windows下搭建Lua开发环境

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 LuaforWindows 就可以用这个安装

  8. 【开发工具】IDEA Lua 开发环境配置(完整无错)

    官网链接: The Programming Language LuaOfficial web site of the Lua languagehttp://www.lua.org/ 使用IDEA(Je ...

  9. Cocos2dx Lua开发环境搭建

    本文记录在 Windows 下搭建 cocos2dx lua 开发环境,还有调试设置. 系统:Windows 7 64 IDE:Mircrosoft Visual Studio 2013 Cocos2 ...

最新文章

  1. Dubbo 在maven项目中的应用
  2. Linux如何在线修改hostname
  3. 应付账款账龄分析模板_6万字长文剖析宁德时代(三):财务分析
  4. java跨平台的特性_【简答题】什么是跨平台特性?Java怎样实现跨平台特性?
  5. 【机器学习-数据科学】第一节:numpypandas
  6. 戴尔电脑怎么安装一级计算机,手把手教你戴尔笔记本电脑重装系统教程
  7. 计算机应用全能,全能计算助手
  8. Netty入门笔记-Linux网络I/O模型介绍
  9. spring cloud 实战项目搭建
  10. Atitit spring单元测试 注解 获取服务名 Spring文件单独放在一个文件夹,去掉dubbo配置,方便测试 里面包含的mybatis 找不到,只好设置成相对于class绝对路径可以了
  11. Linux中命令行终端切换工具screen
  12. 在Swing中使用JxBrowser-Using JxBrowser in Swing
  13. Bus Hound 的使用方法
  14. 微信小程序下拉刷新功能--onPullDownRefresh
  15. 支付宝「银行卡绑定流程」设计资源分享
  16. [20180823]IMU与db link.txt
  17. OpenWrt的SR9000有线网卡驱动
  18. 9款好看又实用的手机APP UI模板
  19. 软件需求工程与uml建模——高速公路智能服务区
  20. java速记_spring复习速记

热门文章

  1. centos so查看_等保测评主机安全:CentOS密码修改周期与登录失败处理
  2. leetcode —— 1290. 二进制链表转整数
  3. 机器学习笔记I: 基于逻辑回归的分类预测
  4. iphone同步助手_如何将 iPhone 或 iCloud 的照片和视频备份到电脑?
  5. 会议系统m900服务器网口灯,【中兴视频会议多点控制单元ZXV10 M900-64MA 今日特卖】价格,厂家,视讯会议系统-搜了网...
  6. java se 1335,1335.逼退法王
  7. sql server存阿拉伯语变成问号_【server@geoserver】WFS只读(readonly)解决办法
  8. 6种不同画法画平行线_6种电视背景墙,不同材质做法,价格是多少,你都了解嘛?...
  9. ubuntu 安装 wifi 驱动_论如何在 MacBook Pro 安装 Ubuntu 18.04(解决 wifi、触摸板、键盘驱动)...
  10. Java io流小技巧_选择用流的小规律(java)基本的io流