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 | 343 |
15 | 번외 - 안테나 비아 제거하기. | 꿈돌이 | 2016.05.04 | 7900 |
14 | 번외 - 여러 개의 레이어 한 방에 추가. | 꿈돌이 | 2016.05.03 | 3684 |
13 | 번외 - 특정 조건(=Width)의 Cline을 선택하고 작업(=삭제) | 꿈돌이 | 2016.04.11 | 2088 |
12 | 번외 - Cline 중앙을 찾아서 Via 배치 | 꿈돌이 | 2016.03.24 | 1821 |
11 | #10 배열 및 PHP 스타일 array_search | 꿈돌이 | 2015.09.01 | 2949 |
10 | #9. 문자열 / 스트링 / String | 꿈돌이 | 2015.04.06 | 2511 |
9 | #8. map 시리즈 | 꿈돌이 | 2015.04.05 | 3992 |
8 | #7. 리스트 | 꿈돌이 | 2015.04.04 | 1851 |
7 | #6. 함수(프로시저) | 꿈돌이 | 2015.02.22 | 10237 |
6 | #5. 조건문 | 꿈돌이 | 2015.02.22 | 4370 |
5 | #4. 폼 | 꿈돌이 | 2015.02.22 | 4589 |
4 | #3. 순환문 | 꿈돌이 | 2015.02.22 | 1085 |
3 | #2. 출력문 | 꿈돌이 | 2015.02.21 | 5550 |
2 | #1. 기본 문법 | 꿈돌이 | 2015.02.21 | 2081 |
1 | #0. 개요 | 꿈돌이 | 2015.02.21 | 2139 |