繁体   English   中英

在C ++中嵌入Lua

[英]Embedding Lua in C++

我一直试图将lua嵌入到c ++应用程序中,但由于编译器抱怨“lua_open”而无济于事。我正在使用Lua 5.2。

我发现很多文章声称lua_open()在第五版中被替换了,但没有一个提到什么。

这是我试图编译的代码

extern "C" {
#include "../lua/lua.h"
#include "../lua/lualib.h"
#include "../lua/lauxlib.h"
}

int main()
{
    int s=0;

    lua_State *L = lua_open();
    // load the libs
    luaL_openlibs(L);
    luaL_dofile(L,"example.lua");
    printf("\nDone!\n");
    lua_close(L);

    return 0;
}

实际上, lua 5.2参考手册中没有提到lua_open函数

lua_Statelua_newstate构造,你可以使用luaL_newstatelauxlib.h

获得此类问题答案的更快方法是查看Lua 5.2源代码(我刚刚做过)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM