C++與Lua的探索之旅(1)——啓動篇

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章