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
点击运行