본문으로 이동
  • 이 서버는 리버티게임의 개발용 베타 서버로, 게임 플레이 용도로 제작된 사이트가 아닙니다.
  • 리버티게임의 자동 인증된 사용자라면 개발에 필요한 관리자 권한을 신청할 수 있습니다.
  • 틀 및 기능별 소도구를 필요한 문서에만 선택적으로 로딩하는 테스트를 진행하고 있습니다. 작동하지 않는 문서가 있다면 담당자에게 알려주세요.

모듈:JSON/설명문서: 두 판 사이의 차이

리버티게임(개발), 모두가 만들어가는 자유로운 게임
백괴게임>Gustmd7410
잔글 변수
백괴게임>Gustmd7410
잔글 변수
5번째 줄: 5번째 줄:
객체를 사용한다면 속성명을 그대로 입력하시면 됩니다.
객체를 사용한다면 속성명을 그대로 입력하시면 됩니다.


배열의 경우 [[위키백과:Lua|Lua]]를 사용하므로 순서는 1부터 시작하니 유의해 주세요.
배열의 경우 [[위키백과:루아 (프로그래밍 언어)|Lua]]를 사용하므로 순서는 1부터 시작한다는 것을 유의해 주세요.


=== JSON 코드 ===
=== JSON 코드 ===

2018년 6월 24일 (일) 02:05 판

JSON 데이터를 읽어들여 값을 반환하거나, 데이터를 수정합니다.

사용법

변수

객체를 사용한다면 속성명을 그대로 입력하시면 됩니다.

배열의 경우 Lua를 사용하므로 순서는 1부터 시작한다는 것을 유의해 주세요.

JSON 코드

JSON 코드는 다음과 같은 다양한 상황에서 입력이 가능합니다. 아래와 같은 내용을 두번째 변수(JSON 코드)에 입력해 주세요.

  • JSON 코드 직접 입력
  • JSON 문서 불러오기
JSON 문서를 불러와서 입력하시려면 다음과 같이 틀의 형태로 입력해 주세요.
{{사용자:홍길동/데이터.json}}
{{:한게임/DB}}
  • 빈 JSON 코드
비어있는 JSON 코드를 사용하시려면 그냥 두번째 변수를 비워두시면 됩니다.

변수값 얻기

JSON 데이터에 있는 변수의 값을 얻으려면 다음과 같이 입력합니다:

{{#invoke:JSON|get|(JSON 코드)|(변수)|(기본값)}}

위와 같이 입력하시면 해당 변수의 값만 그대로 나오며, 값이 없는 경우 기본값이 나옵니다.

예를 들어, var 변수의 값을 얻는다면 이렇게 입력하세요:

{{#invoke:JSON|get|(JSON 코드)|var}}

{{JSON}}을 이용하여 더 간단히 입력하실 수 있습니다. 자세한 내용은 해당 문서를 확인해 주세요.

변수값 변경

JSON 데이터에 있는 변수의 값을 변경하려면 다음과 같이 입력합니다:

{{#invoke:JSON|set|(JSON 코드)|(변수)|(값)}}

위와 같이 입력하시면 해당 변수의 값이 변경된 JSON 코드가 반환됩니다.

예를 들어, var 변수의 값을 {{#rand:0|9}}로 변경할 경우 이렇게 입력하세요:

{{#invoke:JSON|set|(JSON 코드)|var|{{#rand:0|9}}}}
  • 변수 추가
JSON 데이터에 있는 변수를 추가하려면 변수값을 변경할 때와 같이 입력하시면 됩니다.
  • 변수 제거
JSON 데이터에 있는 변수를 제거하려면 다음과 같이 변수값을 변경할 때의 값을 입력하지 않으면 됩니다.
{{#invoke:JSON|set|(JSON 코드)|(변수)}}
위와 같이 입력하시면 입력한 JSON 코드에서 해당 변수가 제거된 값이 나옵니다.
예를 들어, var 변수를 제거하려면 이렇게 입력하세요:
{{#invoke:JSON|set|(JSON 코드)|var}}

작업 조합

만약 여러 작업을 동시에 하고 싶다면 두번째 변수에 이 틀을 다시 넣을 수 있습니다. 이런식으로 말이지요:

{{#invoke:JSON|get|
{{#invoke:JSON|set|
{{#invoke:JSON|set|
{{#invoke:JSON|set|
{"var":true}
|var}}
|var1|{{#rand:0|9}}}}
|var2|
{{#invoke:JSON|set||1|ㅁㄴㅇㄹ}}
}}
|var{{#rand:1|2}}}}

도보시오