NT_*_*TEM 25 c++ lua embedding undefined
我一直试图将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;
}
Run Code Online (Sandbox Code Playgroud)
Bas*_*tch 35
实际上,lua 5.2参考手册中lua_open没有提到该功能
一个lua_State构造带lua_newstate,并且可以使用luaL_newstate从lauxlib.h
获得此类问题答案的更快方法是查看Lua 5.2源代码(我刚刚做过).