我一直尝试在C++应用程序中嵌入Lua,但编译器报错说“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_open
在5.1的手册中已经不存在了。它只是为了兼容而存在,但在5.2中已经被移除了。 - lhf