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。