Windows下LuaBridge2.8的环境配置及简单应用

本文详细介绍了如何在Windows环境下配置LuaBridge2.8,包括下载、创建项目、设置VisualStudio的附加目录,以及解决配置过程中出现的路径错误。还提供了一个简单的示例,展示了如何使用LuaBridge调用C++函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Windows下LuaBridge2.8的环境配置及简单应用

LuaBridge2.8下载链接:

https://github.com/vinniefalco/LuaBridge/tags

关于Lua的环境配置可参考以下链接(这里不做简述):

https://ufgnix0802.blog.csdn.net/article/details/125341067

下文主要阐述LuaBridge的部署及简易使用。

效果图

环境部署

  下载后结果如下:

效果图

  紧接着,我们使用visual studio 2017(其他版本也可)创建一个空项目,部署Lua环境的同时,部署LuaBridge。

  LuaBridge不用导出为lib库,只需引入即可,但是也有需要注意的点。那就是在配置vs的项目属性时,我们必须时刻注意路径问题。不可过度添加,如下:

  博主将整个LuaBridge的包放在如下位置:
效果图

  其中,vs的sln文件在如下位置(用于给阅读者定位):

效果图

  那么我们在项目属性中配置如下:

效果图

  因为我们需要找到LuaBridge.h文件所在路径,也就是D:\code\cpplua\3rd\include\LuaBridge\LuaBridge-2.8\Source\LuaBridge

  同时我们在cpp文件,也就是main函数所在文件引入该头文件(这时我们发现):

效果图

  但是当我们进行编译运行时,会出现如下错误:

效果图

  这时我们查看错误位置:

效果图

  根据上述描绘的问题,该文件中include文件是基于LuaBridge这个文件夹索引的,而我们在配置项目属性时的附加目录为:D:\code\cpplua\3rd\include\LuaBridge\LuaBridge-2.8\Source\LuaBridge。附加目录的作用其实是将某个文件路径下的文件信息与项目文件路径置于同级(平级)下,而按照LuaBridge.h中的include的方式,比如第21行这个include,实际上就变成:D:\code\cpplua\3rd\include\LuaBridge\LuaBridge-2.8\Source\LuaBridge\LuaBridge\detail\CFunctions.h。我们索引了两次LuaBridge文件夹!!

  这时只需要将更改项目属性为:…/3rd/include/LuaBridge/LuaBridge-2.8/Source/

效果图

  下面为项目文件所在路径:

效果图

TIPS:附加目录的作用其实是将某个文件路径下的文件信息与项目文件路径置于同级(平级)下。

其它注意点

  注意include引入LuaBridge和include引入luaApi的顺序。

效果图

  如果我们粗心写反了,会出现如下问题:

效果图

简单实例

#include <iostream>
#include <string>
// include的先后顺序以及vs的配置环境路径,都是基础问题!!
#include "lua.hpp"
#include "LuaBridge/LuaBridge.h"


using std::cout;
using std::endl;
using std::cin;


void SayHello1(const char* name) {
    cout << "hello " << name << endl;
}



int main() {
    lua_State* L = luaL_newstate();

    luaL_openlibs(L);

    luabridge::getGlobalNamespace(L).addFunction("SayHello1", SayHello1);
    luaL_dostring(L, "SayHello1('lua')");
	return 0;
}

输出结果:

效果图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ufgnix0802

总结不易,谢谢大家的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值