코알못 코알못이 구해주기

한포도·2024년 3월 15일
0

개발 일지

목록 보기
3/6

발단

어느날 아는 형이 톡을 보냈다.
리프레임워크 폰트 오류를 해결해달라 왔다.

대충 몬스터헌터 썬브레이크 모드에서 한글이 안된다는 뜻

내용은 코드를 복붙하라는데 위치는 상관없는지, push,pop 메소드를 몰라서 이게 뭔지도 모르겠고 어떻게 넣으라는지.

나도 lua는 해본적이 없지만 인터프리터형 언어인건 알고있어서 저 글대로 위치에 작성하라고 했는데 작구 오류가 난다고 했다.

아니 하란대로 하는데 오류가 난다고...??

문제확인

뭔가 이상함 낌새를 느끼고 본인이 편집하는 lua파일을 받아봤는데, 아니나 다를까 본문과 다른 파일이었다. 정확히는 좀더 업데이트가 된 소스코드였다.

그래서 업데이트 된 소스코드에는 이미 폰트 관련 옵션이 존재했다. 아마 유저가 많아지니까 폰트 설정을 미리 넣어놓은것 같았다.

개발자의 빡침을 이해하겠니..?

이렇게 기본 설정이 들어가 있었다. 근데도 돌아가지 않는거면 이상하지 않나? 해서 본문과 비교해본 결과

원인


local Glyph_ranges = {
    0x0020, 0x00FF, -- Basic Latin + Latin Supplement
    0x2000, 0x206F, -- General Punctuation
    0x3000, 0x30FF, -- CJK Symbols and Punctuations, Hiragana, Katakana
    0x31F0, 0x31FF, -- Katakana Phonetic Extensions
    0x4e00, 0x9FFF, -- CJK Ideograms
    0xFF00, 0xFFEF, -- Half-width characters
    0,
}

local language_font = {}
language_font[0] = "NotoSansJP-Regular.otf"
language_font[11] = "NotoSansKR-Regular.otf"
language_font[12] = "NotoSansTC-Regular.otf"
language_font[13] = "NotoSansSC-Regular.otf"

이게 본코드였다. 보면 language_font[11] = "NotoSansKR-Regular.otf" 은 존재 하지만 Glyph_ranges 에 한글관련 폰트 범위가 존재하지 않았다.
때문에 불러오더라도 ???로 표시가 되지 않았던 것이다.

그래서 보내준 링크에 있는 한글 범위를 복붙해줬다.

local Glyph_ranges = {
    0x0020, 0x00FF, -- Basic Latin + Latin Supplement

    0x2000, 0x206F, -- General Punctuation1
    
    0x3000, 0x30FF, -- CJK Symbols and Punctuations, Hiragana, Katakana
    
    0x31F0, 0x31FF, -- Katakana Phonetic Extensions
    
    0x4e00, 0x9FAF, -- CJK Ideograms

    0xFF00, 0xFFEF, -- Half-width characters

	#한글 폰트 관련 추가 사항
    
    0x3130, 0x318F, -- Hangul Compatibility Jamo 
    
    0xA960, 0xA97F, -- Hangul Jamo Extended-A
    
    0xAC00, 0xD7A3, -- Hangul Syllables
    
    0xD7B0, 0xD7FF, -- Hangul Jamo Extended-B
    
    0,
    
    }

해결

덕분에 스위치 그립콘도 얻었다! 젤다 할때 달리면서 시야조정이 편해짐....덕분에 그립콘도 얻고 lua도 체험해보고 폰트 설정도 어렴풋이 찍먹해봤다. 사실 별거 아닌데 이렇게 타인에게 도움이 되는 순간이 가장 보람차지 않나 싶다. 도움이 됐다는 사실이 내가 가는 방향에서 얻을 수 있는 명확한 지지라고 생각한다. 앞으로도 많이 으지 해주길...

profile
응애 개발맨

0개의 댓글