我将 LUA 用于 SDL 项目。我从这里 (http://sourceforge.net/projects/luabinaries/files/5.2/Windows%20Libraries/Dynamic/) (lua-5.2_Win32_dll10_lib.zip) 下载了预编译的 LIB 和 DLL 文件并将其合并到我的项目中。当我构建调试版本时,应用程序运行 100% 正常。当我将它设置为释放模式并按下 Visual Studio 中的播放按钮时,它也运行良好。
但是,如果我通过在文件夹中双击它来运行发布文件,我会得到错误 c0000005 与 lua52.dll。
我正在运行 Microsoft Visual C++ 2010 Express。
我经历了删除行,直到它开始工作并且导致错误的行是。
void aiBrainmanager::run(string holdData){
int errfunc = 0;
int s;
int s = luaL_loadstring(L, holdData.c_str());
if ( s==0 ) {
s = lua_pcall(L, 0, LUA_MULTRET, errfunc);
}
if (errfunc !=0) {
}
if (s !=0) {
aiBrainmanager::target->stopWorking();
}
}
知道什么设置错误或如何修复它。