• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

步骤如下:

一。安装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人参与评论

请发表评论

全部评论

专题导读
上一篇:
简单将sublimetext配置为lua或c#一键编译运行环境发布时间:2022-07-22
下一篇:
简单易懂的Unity手游Lua热更新原理及示例发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap