1.环境
lua 5.3 vs2015
这里下载lua源文件 解压 http://www.lua.org/ftp/
解压后如下图。
2.在vs上把lua文件编译成lib
1.vs建立空项目
2.右键项目属性->项目默认值->配置类型----->把 应用程序exe 改成 静态库.lib
3.设置平台 ,项目属性右上角,配置光利器,我的项目设置成了x64
然后把一开始下载解压出来的lua src文件夹里的.h文件都添加到头文件里。
把里面的.c文件添加到源文件里。
右键编译生成,在你的项目/x64/debug里应该会生成一个 同项目名的xxx.lib文件.
需要的库完成了
3.新建C++或C项目
1.前面搞的lua项目可以不用管了,先关闭,新建一个控制台项目 LearnLua。
2.属性 右上角配置管理器 平台要和前面的lua项目一致,我这里是x64.不然调用不到lua里的c函数
3.在lua的src文件夹再复制一次所有的.h文件(可以把里面的.hpp也复制过来)放到新项目LearnLua的头文件夹里。
4.上一步lua头文件存放的地方设置一下。
5.还记得前面用lua源文件生成的 xxx.lib吧,在连接器-常规-附加库目录 添加所在路径
6.把库的名字 xxx.lib添加到链接器-附加依赖项的后面
OK,最麻烦的搞定啦。
开始和lua互动。
#include "lua.hpp" //这里也可以直接写
//extern "C" {
//#include "lua.h"
//#include "lualib.h"
//#include "lauxlib.h"
//}
#include <Windows.h>
int main()
{
lua_State* L = luaL_newstate();
luaL_openlibs(L);
luaL_dofile(L, "mylua/helloworld.lua");//自己在当前项目目录下创建lua文件,
//里面输入 print("hello cpp lua")
lua_close(L);
system("pause");
}
编译运行,就能看到控制台输出 hello cpp lua。