C++与Lua的探索之旅(1)——启动篇

1.环境

lua 5.3  vs2015

这里下载lua源文件 解压  http://www.lua.org/ftp/

解压后如下图。

C++与Lua的探索之旅(1)——启动篇_第1张图片

2.在vs上把lua文件编译成lib

1.vs建立空项目

2.右键项目属性->项目默认值->配置类型----->把 应用程序exe 改成 静态库.lib

C++与Lua的探索之旅(1)——启动篇_第2张图片

 

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头文件存放的地方设置一下。C++与Lua的探索之旅(1)——启动篇_第3张图片

 

5.还记得前面用lua源文件生成的 xxx.lib吧,在连接器-常规-附加库目录  添加所在路径

C++与Lua的探索之旅(1)——启动篇_第4张图片

6.把库的名字 xxx.lib添加到链接器-附加依赖项的后面 

C++与Lua的探索之旅(1)——启动篇_第5张图片

 

OK,最麻烦的搞定啦。 

开始和lua互动。

#include "lua.hpp"  //这里也可以直接写
//extern "C" {
//#include "lua.h"
//#include "lualib.h"
//#include "lauxlib.h"
//}


#include 
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

 

 

你可能感兴趣的:(代码,lua,c++,学习,教程)