首先你要安装lua的dev,安装很简单:
yum install lua-devel
即可,很多Linux系统自带Lua但是没有dev,有点小坑。
下面是Lua文件,里面就两个函数:
function add(a, b)
return a + b
end
function hello()
print("Hello Lua!!!")
end
之后是cpp文件的调用代码:
#include<iostream>
#include<string>
using std::cout;
using std::endl;
using std::string;
//extern的意义,将下面文件当成C风格文件使用
extern "C"
{
#include<lua.h>
#include<lauxlib.h>
#include<lualib.h>
}
int main()
{
//创建环境
lua_State *L = luaL_newstate();
if(L == NULL)
{
cout << "State error" << endl;
return -1;
}
//加载库
luaL_openlibs(L);
const string file = "func.lua";
// 加载文件
int ret = luaL_dofile(L, file.c_str());
if(ret)
{
cout << "dofile error" << en

本文介绍了如何在C++中调用Lua函数,首先需要安装lua-devel,然后在Lua文件中定义函数,接着在C++代码中进行调用,并在编译时添加-llua -ldl选项。通过示例展示了整个过程。
最低0.47元/天 解锁文章
1786

被折叠的 条评论
为什么被折叠?



