VS搭建lua开发环境和LuaBridge注册c++类(cocos2dx项目)(一)
由于项目使用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项目)(一)相关推荐
- 第2课 - 搭建Lua开发环境
第2课 - 搭建Lua开发环境 1. Lua 的优点 (1)Lua 使用标准的 ANSI C 进行开发,可以无缝集成到宿主程序,且几乎支持所有平台. (2)Lua 是开源且免费的软件,以源码的方式直接 ...
- lua----------------使用VS2015搭建lua开发环境的一些侥幸成功经验,
所以本篇博文介绍在Windows平台下,使用VS2015搭建lua开发环境的一些侥幸成功经验,安装过程参考网上教程,安装过程如下(参考http://www.byjth.com/lua/33.html) ...
- 搭建Lua开发环境(Lua解释器+IDEA编译器)
搭建Lua开发环境(Lua解释器+IDEA编译器) Lua概述 Lua特性 应用场景 安装Lua Windos环境安装 Linux环境安装 配置Lua解释器+IDEA编译器进行开发 在IDEA安装Lu ...
- win安装 lua php 扩展,window平台搭建Lua开发环境
这几天正在学习lua这门脚本语言,首先要解决的是开发环境的问题,因此本文记录一下在window平台下如何搭建lua的开发环境. 这里将介绍两种方式: 1.已经集成好的Lua For Windows安装 ...
- linux下搭建lua开发环境
到官方网站下去下载http://www.lua.org/download.html 源文件5.2.1版本 到本地目录下tar -zxvf lua-5.2.1-tar.gz ; cd lua-5.2 ...
- 在CentOS 6.9 x86_64搭建Lua开发环境
安装依赖库 yum -y install readline-dev readline-devel 下面源码编译lua时需要用到 安装lua-5.1.5 wget http://www.lua.org/ ...
- Lua开发工作笔记0003---Windows下搭建Lua开发环境
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 LuaforWindows 就可以用这个安装
- 【开发工具】IDEA Lua 开发环境配置(完整无错)
官网链接: The Programming Language LuaOfficial web site of the Lua languagehttp://www.lua.org/ 使用IDEA(Je ...
- Cocos2dx Lua开发环境搭建
本文记录在 Windows 下搭建 cocos2dx lua 开发环境,还有调试设置. 系统:Windows 7 64 IDE:Mircrosoft Visual Studio 2013 Cocos2 ...
最新文章
- Dubbo 在maven项目中的应用
- Linux如何在线修改hostname
- 应付账款账龄分析模板_6万字长文剖析宁德时代(三):财务分析
- java跨平台的特性_【简答题】什么是跨平台特性?Java怎样实现跨平台特性?
- 【机器学习-数据科学】第一节:numpypandas
- 戴尔电脑怎么安装一级计算机,手把手教你戴尔笔记本电脑重装系统教程
- 计算机应用全能,全能计算助手
- Netty入门笔记-Linux网络I/O模型介绍
- spring cloud 实战项目搭建
- Atitit spring单元测试 注解 获取服务名 Spring文件单独放在一个文件夹,去掉dubbo配置,方便测试 里面包含的mybatis 找不到,只好设置成相对于class绝对路径可以了
- Linux中命令行终端切换工具screen
- 在Swing中使用JxBrowser-Using JxBrowser in Swing
- Bus Hound 的使用方法
- 微信小程序下拉刷新功能--onPullDownRefresh
- 支付宝「银行卡绑定流程」设计资源分享
- [20180823]IMU与db link.txt
- OpenWrt的SR9000有线网卡驱动
- 9款好看又实用的手机APP UI模板
- 软件需求工程与uml建模——高速公路智能服务区
- java速记_spring复习速记
热门文章
- centos so查看_等保测评主机安全:CentOS密码修改周期与登录失败处理
- leetcode —— 1290. 二进制链表转整数
- 机器学习笔记I: 基于逻辑回归的分类预测
- iphone同步助手_如何将 iPhone 或 iCloud 的照片和视频备份到电脑?
- 会议系统m900服务器网口灯,【中兴视频会议多点控制单元ZXV10 M900-64MA 今日特卖】价格,厂家,视讯会议系统-搜了网...
- java se 1335,1335.逼退法王
- sql server存阿拉伯语变成问号_【server@geoserver】WFS只读(readonly)解决办法
- 6种不同画法画平行线_6种电视背景墙,不同材质做法,价格是多少,你都了解嘛?...
- ubuntu 安装 wifi 驱动_论如何在 MacBook Pro 安装 Ubuntu 18.04(解决 wifi、触摸板、键盘驱动)...
- Java io流小技巧_选择用流的小规律(java)基本的io流