본문으로 이동

리버티게임:오락실/2026년 5월

새 주제
리버티게임, 모두가 만들어가는 자유로운 게임


리버티게임 오락실
 2026년 5월
새 글 쓰기
새로 고침

전체 보존문서 목록


복잡한 틀이나 파서 함수에서 오류가 난다면[원본 편집]

알고 계십니까? 리버티게임에는 위키텍스트 디버깅 도구가 존재한다는 사실을...

복잡한 틀이나 파서 함수를 쓰면서 원인을 찾기 어려운 오류가 발생한다면 모듈:Debug모듈:ErrorWatcher를 한번 써보세요.

Debug 모듈은 위키텍스트의 일부분을 Lua 로그에 따로 뽑아서 렌더링 결과를 확인하거나, 특정 부분에 오류가 있으면 로그에 알려주게 하거나, 예상한 값과 일치하는지 비교하고 불일치 시 로그에 뜨게 할 수 있습니다.

ErrorWatcher는 틀의 인자에 오류가 있는지를 모두 검사해서 인자에 오류가 있으면 실행하지 않고 어떤 인자에 오류가 있는지 알려주는 오류 메시지를 전달합니다. 디버깅에도 유용하고, 런타임에서도 인자에서 온 오류메시지가 틀의 오작동을 일으키지 않도록 막아줄 수 있습니다.

#var를 쓴 복잡한 틀을 모듈:Pipeline을 써서 리팩토링할 때 왜 작동하지 않는지 못찾고 1년 넘게 해맸는데, 이 도구 덕분에 그 원인인자에 등호가 들어있었습니다을 금방 찾았습니다. 여러분도 한번 써보세요! — hsl(토론, 기여, 게임, 메일) 2026년 5월 6일 (수) 03:35 (KST)답변