0
嘿我想加載一個Lua文件到我的c + +項目,但有一些錯誤,我不知道如何解決...我已經從Lua下載庫,我有他們在我的包含文件夾中。該dll在我的項目和libs在我的編譯器的lib文件夾,所以它不應該是一個鏈接器錯誤。Lua和c + +錯誤窗口
我得到的錯誤是:
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
我不知道該怎麼做。我使用的代碼塊,我使用這個鏈接參數:-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>
}
的如果有人知道什麼是錯的, 請告訴我。
非常感謝!
這些是編譯器錯誤,不是鏈接器錯誤。看起來你不包括lauxlib.h,但你是。你能顯示你的所有代碼,而不是兩個部分嗎? –
作爲未來的一個提示:請使用體面的英文拼寫,並避免像lolz,plz等東西。除了快樂閱讀外,它還會爲您提供更多答案。 – jpjacobs