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

 

 

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