메뉴 건너뛰기

enjoyTools.net

Allegro에서 ilinit 파일을 찾는 경로로 환경변수 home, cdssite 그리고 share폴더 등에 등록된 값을 찾는데,

 

문제는 환경변수가 여러개 등록되어있으면 이걸 다 찾아서 전부 실행하기 때문에

 

환경변수나 allegro.ilinit 세팅이 똑바로 안되어 있으면 추가해둔 il 파일이 몇번이고 반복해서 함수 선언이 되는 꼬락서니를 경험할 수 있다.

 

 

환경변수 home과 cdssite가 각기 다른 경로를 가리키는 것이라면 문제가 없을 것이고

 

둘 다 같은 경로를 가리켜서 2회 이상 함수 선언이 반복되면서 쓸데없이 뜨는 에러가 뜬다면 allegro.ilinit 파일의 내용을 아래와 같은 식으로 하면 된다.

 

procedure(loadSkillFiles()

let((dir)
    dir = getWorkingDir()
    foreach(file rexMatchList("\\.il$" getDirFiles(dir))
        load(file)
    )
))
 
; Prevent run twice
if((symeval('isSkillFilesLoaded) == 'unbound)
then
    loadSkillFiles()
    axlCmdRegister("11" `loadSkillFiles)
    isSkillFilesLoaded = t
)

 

 

끝.