vs c++使用lua

本文介绍了如何在Visual Studio(C++)项目中集成Lua。首先,下载并编译lua.5-3-4以生成lua.lib文件。接着,在VS应用程序项目中链接lua.lib,并通过luaL_newstate、luaL_loadfile、lua_pcall等函数执行Lua脚本,成功读取并输出Lua全局变量str的值,实现C++与Lua的交互。

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

一、下载lua,我下载的是lua.5-3-4

二、编译生成lua.lib文件

使用vs创建静态库项目,添加文件(加压后有个src,添加下面的所有文件除了lua.c与luac.c)。

然后运行。但是会报错,例如:什么什么文件版本过早之类的。右击相应的文件,“属性”---》“预编译头”---》“预编译头”,选择“不使用预编译头”。

再运行,就会编译成功,生成lua.lib文件

三、使用lua

在vs应用程序项目中使用lua

在源文件添加lua.lib文件

//1.创建Lua状态  
lua_State *L = luaL_newstate();
if (L == NULL)
{
return 0;
}


//2.加载Lua文件  
int bRet = luaL_loadfile(L, "hh.lua");
if (bRet)
{
cout << "load file error" << endl;
return 0;
}
//3.运行Lua文件  
bRet = lua_pcall(L, 0, 0, 0);
if (bRet)
{
cout << "pcall error" << endl;
return 0;
}
//4.读取变量 
lua_getglobal(L, "str");
string str = lua_tostring(L, -1);
cout << "str = " << str.c_str() << endl;


lua_close(L);

成功输出结果   str = "I am so cool" 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值