vc++工程中添加lua代码调用-增加lua的源码到工程

步骤如下:

一。安装vs2012或者vs2013

二。下载lua源代码,这里下载的是5.3.4版本,目录结构如下图:


三。src目录是我们需要的代码,将里面的lua.c和luac.c删除,这两个文件定义了一个入口函数,而在vs里面已经有了入口函数。

四。在vs里创建一个工程,选择consolewin程序,方便输出,这里不能选择预编译头文件,否则会报错,如下提示:

错误    31    error C1853: “Debug\ConsoleApplication10.pch”预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)    c:\users\admin\documents\visual studio 2012\projects\consoleapplication10\consoleapplication10\lbaselib.c    1

(当 Visual C++ 项目启用了预编译头 (Precompiled header) 功能时,如果项目中同时混合有 .c 和 .cpp 源文件,则可能收到 C1853 编译器错误:fatal error C1853: 'xxxxxx.pch' 预编译头文件来自编译器的早期版本,或者预编译头为C++ 而在C 中使用它(或相反)。该错误是因为当项目中混合了 .cpp 和 .c 文件时,编译器会对它们采取不同的编译方式(主要是因为对函数声明的处理方式不同),因而不能共用一个预编译头文件。在 VC++ 中,默认的预编译头文件是针对 C++ 的 (stdafx.h 和 stdafx.cpp),当然也可以创建针对 C 的预编译头。)
到这里修改不预编译即可:


五。新建Class和Class/lua 目录,将src里的文件copy到lua里面。在vs里增加源码和目录结构,完毕后如下图:

六。新建一个hello.lua 文件,在tmain函数里读取和调用hello.lua 即可


二。在cocos2d-x的工程中增加lua代码支持

1.使用cocos new创建cocos工程

2.将lua拷贝到cocos工程的Class目录里面,构建工程目录:


3. 在Resources目录里创建lua文件,这里只能在Resources目录里创建的lua文件程序读取得到,否则都无法读取lua文件。


4.修改HelloWorldScene.cpp或者main.cpp文件都可以,我这里修改的是HelloWorldScene.cpp增加头文件:


修改 bool HelloWorld::init(){}函数内容,增加下面的内容:



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值