모듈:GameJSONParser/연구소/설명문서
< 모듈:GameJSONParser | 연구소
이 문서는 모듈:GameJSONParser/연구소에 대한 설명문서입니다.
이 모듈은 현재 공사 중입니다!
2024년 12월 06일 08시 36분 49초까지 완성되기로 한 모듈입니다.
"모듈:GameJSONParser/연구소/설명문서" 개발에 대한 문의 사항은 이곳에서 받고 있습니다.
"모듈:GameJSONParser/연구소/설명문서" 개발에 대한 문의 사항은 이곳에서 받고 있습니다.
리버티게임:게임 메타데이터/스키마.json를 lua를 사용한 외부 파서로 분석하기 위한 연구 페이지입니다.
별도의 모듈 수정 없이 메타데이터 스키마만 수정해서 자동으로 분류나 틀을 삽입하게끔 만드는것이 최종 목표입니다.
연구노트[원본 편집]
1: JSON 스키마 정상작동여부[원본 편집]
code_blocks 코드
{{#invoke:GameJSONParser|testParser}}
code
description 결과
에러: 모듈:Jsonschema 268번째 줄에서 Lua 오류: attempt to call upvalue 'loadstring' (a nil value).
- 모듈:Jsonschema의 2번, 268번 라인에서 발생하는 오류
- 존재하지 않는 loadstring 함수 호출이 발생 원인
- lua의 loadstring함수(5.2버전 미만에서는 load)는 js에서 eval과 같은 역할을 수행하는데 보안을 위해 미디어위키 모듈 스펙에서 삭제됨 [1]
- JSON스트링을 간단하게 lua 테이블로 가져오기 위해 즉시 실행하는것으로 확인되는데 mw.text.JSONDecode를 사용해 적절하게 교체 필요
도보시오[원본 편집]
- 모듈:Jsonschema : 스키마 파서 외부라이브러리
- 리버티게임:게임 메타데이터/스키마.json : 메타데이터 스키마
- https://json-schema.org/ : JSON 스키마 공식 홈페이지