Lua和C ++错误窗口

嘿,我正在尝试将一个 Lua 文件加载到我的 C++ 项目中,但有一些错误我不知道该如何修复...我已经从 Lua 下载了库,并将它们放在我的 include 文件夹中。DLL 文件在我的项目中,而库位于编译器的 lib 文件夹中,因此不应该是链接器错误。

我得到的错误是:

error: 'luaL_newstate' was not declared in this scope
error: 'luaL_openlibs' was not declared in this scope
error: 'luaL_dofile' was not declared in this scope

我不知道该怎么办。我正在使用 codeblocks,我正在使用这个链接器参数:-llua5.1

这是我的代码:

lua_State *L = lua_open();
luaL_openlibs(L);

luaL_dofile(L,"ModificarViento.lua");

lua_getglobal(L,"MueveFlecha");

lua_call(L,0,2);

vientoX = (int)lua_tointeger(L,-2);
vientoX = (int)lua_tointeger(L,-1);
lua_pop(L,1);

lua_close(L);

这是我的 Lua 包含:

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

如果有人知道出了什么问题,请告诉我。

非常感谢!

原文链接 https://stackoverflow.com/questions/6620080

点赞
stackoverflow用户230453
stackoverflow用户230453

我修复了它。我下载了用于mingw32的Lua版本。我之前用的是VC++版。嗯哼

2011-07-08 05:16:36