2012-09-27 5 views
2

루아에서 Iup을 사용하려고합니다. C에서 iup을 성공적으로 설치하고 실행했지만, GUI에 임베디드 루아 인터프리터가 있고 인터프리터에서 대화 상자를로드하는 것이 도움이 될 것입니다. 내가 IUP에 대한 루아 라이브러리가 제대로 설치되어 있지 않기 때문에이 가정Lua에서 iup을 사용하는 데 문제가 있습니다

> require("iuplua") 
stdin:1: module 'iuplua' not found: 
    no field package.preload['iuplua'] 
    no file './iuplua.lua' 
    no file '/usr/local/share/lua/5.1/iuplua.lua' 
    no file '/usr/local/share/lua/5.1/iuplua/init.lua' 
    no file '/usr/local/lib/lua/5.1/iuplua.lua' 
    no file '/usr/local/lib/lua/5.1/iuplua/init.lua' 
    no file '/usr/share/lua/5.1/iuplua.lua' 
    no file '/usr/share/lua/5.1/iuplua/init.lua' 
    no file './iuplua.so' 
    no file '/usr/local/lib/lua/5.1/iuplua.so' 
    no file '/usr/lib/x86_64-linux-gnu/lua/5.1/iuplua.so' 
    no file '/usr/lib/lua/5.1/iuplua.so' 
    no file '/usr/local/lib/lua/5.1/loadall.so' 
stack traceback: 
    [C]: in function 'require' 
    stdin:1: in main chunk 
    [C]: ? 

: 나는 require("iuplua")을 실행하려고 할 때 그러나, 나는 다음과 같은 오류가 발생합니다. 나는 다시 iuplua.lua 파일을 포함하고 시도 디렉토리로 직접 이동하는 것을 시도하고 있어요 :

> require("iuplua") 
./iuplua.lua:6: attempt to index global 'iup' (a nil value) 
stack traceback: 
    ./iuplua.lua:6: in main chunk 
    [C]: in function 'require' 
    stdin:1: in main chunk 
    [C]: ? 

iuplua.lua 파일의 오류를 의미하는 것으로 보인다. 내가 sourceupge에서 바이너리를 다운로드하여 iup을 설치했고 (소스에서 컴파일하지 않았다.) lua 5.1을 설치했다. 5.1은 내 프로젝트에 필요하다. apt 저장소에서 권장하지 말고 5.2로 업그레이드하라. 나는 민트 13을 달리고있다.

이러한 문제를 해결하기위한 제안은 크게 감사하겠습니다.

+1

'package.path'가 잘못되었습니다. 라이브러리의 폴더로 이동하면 악화됩니다. 라이브러리 설치 경로를 찾아서'package.path'에 추가하십시오. –

+0

'package.path' 변수가'iuplua.lua' 파일이 들어있는 소스 디렉토리를 가리 키도록 재설정했지만 위의 두 번째 오류가 나타납니다. 다른 생각? – ewok

+2

'package.cpath'도 확인하십시오. –

답변

관련 문제