2011-07-08 68 views
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> 
} 

的如果有人知道什麼是錯的, 請告訴我。

非常感謝!

+0

這些是編譯器錯誤,不是鏈接器錯誤。看起來你不包括lauxlib.h,但你是。你能顯示你的所有代碼,而不是兩個部分嗎? –

+0

作爲未來的一個提示:請使用體面的英文拼寫,並避免像lolz,plz等東西。除了快樂閱讀外,它還會爲您提供更多答案。 – jpjacobs

回答

1

我修好了。我爲mingw32下載了Lua。我有VC++版本。呵呵