手动编译lua源码并结合C++编写程序

1.首先下载lua 5.1 https://www.lua.org/versions.html
安装vs2017or2013
2.lua编译
新建一个code目录下建立src目录

在这里插入图片描述
在这里插入图片描述

新建一个项目
在这里插入图片描述

右键项目选择dll
在这里插入图片描述

再将lua的源码导入进来可以再项目路径下专门新建一个目录存储lua代码
在这里插入图片描述
在这里插入图片描述

直接点击这个
在这里插入图片描述

会报错
在这里插入图片描述

修改两个main函数分别再lua.c luac.c文件里面
在这里插入图片描述

重新生成一下 发现生成成功了同时会在Debug目录下生成dll
在这里插入图片描述

现在我们要指定一下生成的dll路径以及lib路径方便我们后续使用
如果是vs2017 记得多打一个…\因为2017版本下sln文件和pro文件分开 且放在子目录
在这里插入图片描述
在这里插入图片描述

相当于这两个目录
在这里插入图片描述

重新生成解决方案会发现dll文件生成了但是没有生成lib文件
在这里插入图片描述

要到处lib文件需要指定宏 LUA_BUILD_AS_DLL
在这里插入图片描述

添加后重新生成发现生成lib文件
在这里插入图片描述

下面新建一个项目first也放在src目录下 但是不用选中生成解决方案
在这里插入图片描述

注意这次不说生成dll所以不用修改成dll
新建成功后将源码添加进来
在这里插入图片描述

编写代码

extern "C" 
{
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
}




int main()
{
lua_State *lua = lua_open();
luaopen_base(lua);
luaL_loadfile(lua,"main.lua");


lua_pcall(lua, 0, 0, 0);


    std::cout << "Hello World!\n";
getchar();
}

生成解决方案发现报错 找不到函数
在这里插入图片描述

这个时候需要添加lib静态库的路径
在这里插入图片描述

添加静态库
在这里插入图片描述

重新生成
在这里插入图片描述

设置输出目录
在这里插入图片描述

编写lua
在这里插入图片描述

点击运行

在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值