"luaL_openlibs identifier not found", 但其他所有luaL调用都Work(使用C++和Lua库)

我无法追踪此错误的源头,因为所有其他Lua似乎都编译得很好。

我的scriptManager类如下所示:

#include <luabind\lua_include.hpp>
//skip some
LuaScriptManager::LuaScriptManager()
{
   state = luaL_newstate(); //能够识别
   luaL_openlibs(state); //如果未被注释,将无法编译
}

Luabind\lua_include.hpp如下所示:

#ifndef LUABIND_CPLUSPLUS_LUA
extern "C"
{
#endif
   #include "lua.h"
   #include "lauxlib.h"
   #include "luaconf.h"
#ifndef LUABIND_CPLUSPLUS_LUA
}
#endif

我认为我没有漏掉任何应用于LuaL_openLibs的# include文件。然而,我没有为此设置lua文件,而是由团队中的其他人设置。 有人知道可能导致此错误的任何潜在原因,或者我的最佳选择是彻底重启它并从头开始设置lua include文件吗?

点赞