스크립트 구조

JASS와 Lua는 맵의 실행 진입점이 달라요

war3map.j와 war3map.lua의 역할, 그리고 한 맵에서 확인할 실행 언어를 정리했어요.

페이지 핵심 안내

war3map.j와 war3map.lua의 역할, 그리고 한 맵에서 확인할 실행 언어를 정리했어요.

    war3map.j는 JASS 실행 스크립트예요

    전통적인 Warcraft III 맵은 war3map.j에 초기화 함수와 트리거 코드를 담아요. 함수 선언, rawcode, 전역 변수와 이벤트 등록이 이 파일 안에서 이어지므로 텍스트를 정리하거나 분석할 때 가장 먼저 보는 파일이에요.

    JASS 파일은 공백이나 이름을 바꿔도 참조 관계가 유지돼야 해요. 따라서 변환 뒤에는 문법 오류뿐 아니라 맵 초기화와 주요 트리거가 실제로 실행되는지 확인해야 해요.

    Reforged 환경에서는 war3map.lua를 사용할 수 있어요

    Lua 기반 맵은 war3map.lua를 실행 진입점으로 사용해요. 문법과 표준 라이브러리의 표현이 JASS와 다르므로, JASS용 변환을 Lua에 그대로 적용하면 스크립트가 손상될 수 있어요.

    한 맵에 두 파일이 함께 보이더라도 어느 파일이 실제로 실행되는지는 맵 구성과 게임 버전에 따라 확인해야 해요. 자동 판별 결과를 출발점으로 삼고, 결과 파일에서 한 실행 흐름만 남도록 점검하세요.

    변환과 삽입은 언어별 범위를 나눠야 해요

    JASS 정리 기능은 JASS 문법과 참조를 전제로 해요. 반면 Lua 맵에는 Lua용 삽입 로직만 적용해야 하며, 지원하지 않는 변환 옵션은 선택하지 않는 편이 안전해요.

    결과를 받으면 파일 이름만 보지 말고 실제 진입 스크립트와 초기화 함수가 남아 있는지 확인하세요. 원본과 결과를 텍스트 비교하면 의도하지 않은 변경도 빠르게 찾을 수 있어요.