Allegro - ilinit 함수 선언의 반복 실행 방지
2021.04.24 02:51
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
)
끝.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
» | Allegro - ilinit 함수 선언의 반복 실행 방지 | 꿈돌이 | 2021.04.24 | 297 |