XML과 루아(Lua) 언어를 이용한 스크립트 제작방법 2편 (번역 kaki104)
2004.10.22 20:43
이 가이드라인은 몇 명의 개발자들이 함께 알파 버전을 연구하여 스크립트를 작성하는 방법과 수정하는 방법에 대한 내용을 다루고 있다. 그들은 서로가 유기적으로 결합되고, 수정할 수 있고, 좀더 나은 구성을 가질 수 있도록 하는 간단한 방법을 추천한다. 나는 새로운 가이드라인을 갱신할 것이다.
가이드라인
당신이 사용하는 변수에는 `local`이라는 선행자를 붙여주세요. 함수의 외부에서 선언할 때 `local`의 의미는 이 변수는 현재의 스크립트 파일 내부에만 존재한다는 의미를 가진다.
getglobal()함수와 현재 스크립트 파일의 외부의 변수의 사용을 피해야 한다. 만약 당신이 전역변수를 필요로 한다면 선행자는 당신의 스크립트 파일이름을 사용하라.
예)
QuestShare_VarName or QS_VarName
전역변수 이름의 첫문자는 대문자로 시작하고, 지역변수를 선언 할 때는 소문자로 시작하라. 이것이 두가지를 구분하기 쉬울 것이다.
예)
전역변수: QuestShare_PlayerData = "x";
지역변수: local countLoop = 1
설명을 시작할 때 당신의 스크립트 이름을 입력한다.
예)
-- begin Quest Share v2.2 - Adding config check
QuestShareStuff();
-- end Quest Share v2.2
Lua에서 설명 블럭은 --[[와 ]]-- 사이를 이야기하며 그 사이에서는 여러 줄이 설명이 된다.
예)
--[[ Quest Share v2.2 - Block Comment
for i=1,10,1 do
DoSomething();
end
]]--
모든 스크립트는 `enabled`란 전역 값을 가진다. 이 값은 모든 스크립트 환경설정작업을 쉽게 할 수 있도록 하며, 당신의 스크립트를 On 시키거나 Off 시키는 작업이 가능하다.
형식은 자신의스크립트이름_ModEnabled 이다.
예)
if (QS_ModEnabled == true) then
-- mod code here
end
다른 모든 코딩은 블리자드의 공식 UI코딩을 따르면 된다.
자유롭게 덧글이나 제안을 해 달라.
땡큐
다른 곳으로 퍼가실 때 출처와 번역자를 적어 주시기 바랍니다.
SNS 화제
-
1
내년 출시 예정 '투 더 문 RPG' 10월 넥스트 페스트 참가
-
2
”로그인도 안 돼“ 베트남 내 스팀 차단 강화 기류
-
3
[순정남] 세상에 나와서는 안 될 게임 특허 TOP 5
-
4
[포토] 국내 최대급 팬 축제로 발돋움한 호요랜드 2026
-
5
못생긴 사람 먼저 죽는 협동 공포게임, 스팀에 등장
-
6
이게 널 달에 데려다줄거야, 사펑 엣지러너 음료 국내 출시
-
7
불만 폭주, 스타크래프트 2 시작 일꾼 8기→12기 롤백
-
8
[이구동성] 홍철 없는 홍철팀, 게임 없는 게임 한정판
-
9
오싹한 카운트다운, 모던 워페어 4 신규 트레일러 공개
-
10
해외 게임사 국내 대리인 지정, 어기면 서비스 제한까지
많이 본 뉴스
-
1
[순정남] 세상에 나와서는 안 될 게임 특허 TOP 5
-
2
불만 폭주, 스타크래프트 2 시작 일꾼 8기→12기 롤백
-
3
이게 널 달에 데려다줄거야, 사펑 엣지러너 음료 국내 출시
-
4
[순위분석] 명조 제치고 돌아온 ‘서브컬처 1황’ 원신
-
5
3on3 프리스타일·열혈강호 신작, 中 외자판호 받았다
-
6
크래프톤, 익스트랙션 슈터 'PUBG: 블랙 버짓' 개발 중단
-
7
[오늘의 스팀] 사이버펑크 식당 운영 게임, 초반부터 화제
-
8
[매장탐방] 마블 울버린 쇼크, 서드파티가 메웠다
-
9
팬텀 블레이드 제로·콜옵 등 대작 쏟아진다, 10월 기대작
-
10
AI 특화 게임 백엔드 플랫폼 '하이브 액실' 정식 출시




