플레이위키:연습장
수정 765회 · 편집자 12명최초 작성 2021.04.07
두 버전을 골라 비교하세요
R757 → R758
chun명령어 테스트−55
@@ 명령어 테스트 · 변경 @@
11@ 문서 발췌 내용 split 가능 여부 테스트
22테스트 결과
33
44가능함.
55
66특이 사항 : 마지막 글자 뒤에 '<' 가 붙으며 split으로도 분리할 수 없음.
77단, 구분자를 맨 마지막에 오도록 하면 해당 이슈 신경쓸 이유 없음.
88
99ex)
1010문서 발췌 내용 : a/b/c
1111'c'를 목표로 split 해서 출력 결과 : c<
1212
1313문서 발췌 내용 : a/b/c/
1414'c'를 목표로 split 해서 출력 결과 : c
1515실패 사례 다시 테스트 :
1616
1717[document(#NAME,ㅇㅇ)]
1818[split([document(#NAME,ㅇㅇ)],/,2)]
1919[split([document(#NAME,ㅇㅇ)],/,10)]
2020[split(클로리스/모라^x^1000&/5/(③)//블랑키/모라^x^1000&/5/(③)//,/,2)]
2121성공 사례 테스트 :
2222
2323[document(#NAME,ㅇㅇ2)]
24삭제: [split([document(#NAME,ㅇㅇㅇㅇ)],/,2)]
24추가: [split([document(#NAME,ㅇㅇ2)],/,2)]
2525동일한 방식으로 진행했음에도 결과가 다름.....
2626예상한 문제점 :
2727발췌한 문서 내부에 들어있는 명령어의 길이가 길다는 것 (아님)
2828발췌하는 문서 내부에 들어있는 명령어의 내용 중 '/' 기호가 들어간 것 (아님)
2929문서 출력값에 '&' 기호가 존재해서 (아님)
3030
3131@ 명령어 테스트5 - HTML 특수문자 코드 ([[ ]]) - [ ] 테스트
3232gamedb():
3333[gamedb(#NAME,명령어 테스트5)]
3434
3535split (구분자 =/) (인덱스=1):
3636[split([gamedb(#NAME,명령어 테스트5)],/,1)]
3737
3838split (구분자 =/) (인덱스=1):
3939[split([gamedb(#NAME,명령어 테스트5)],/,1)]
4040결론
4141
4242DB 에 [[]] 입력 시 : 문서명 링크 발생하여 전체 명령어 인식 못함
4343DB 에 HTML 특수문자 코드 입력 시 : 출력 결과로 나오는 '[[]]' 가 문서명 링크 기능을 못함
4444
4545
4646@ 명령어 테스트2 - HTML 특수문자 코드 (,) - , 테스트
4747gamedb():
4848[gamedb(#NAME,명령어 테스트2)]
4949
5050split (구분자 =,) (인덱스=5):
5151[split([gamedb(#NAME,명령어 테스트2)],,,5)]
5252
5353split (구분자 =,) (인덱스=5):
5454[split([gamedb(#NAME,명령어 테스트2)],,,5)]
5555결론
5656
5757???
5858
5959[HTML] HTML 특수문자 코드표 정리 (tistory.com)
6060
6161@ \n (줄바꿈) 인식 여부 체크
6262gamedb():
6363[gamedb(#NAME,명령어 테스트3)]
6464
6565replace 결과 (찾을 내용 = $):
6666[replace([gamedb(#NAME,명령어 테스트3)],/,\n)]
6767
6868@ replace 명령어 - '찾을 내용'이 없을 때 결과
6969gamedb():
7070[gamedb(#NAME,명령어 테스트3)]
7171
7272replace 결과 (찾을 내용 = $):
7373[replace([gamedb(#NAME,명령어 테스트3)],$,수정 완료)]
7474
7575@ split 명령어 - 입력한 구분자가 없을 때 결과
7676gamedb():
7777[gamedb(#NAME,명령어 테스트3)]
7878
7979split 결과 (구분자=$):
8080[split([gamedb(#NAME,명령어 테스트3)],$,2)]
8181
8282@ 줄 표시 테스트
8383gamedb():
8484a[gamedb(#NAME,줄)]b
8585
8686@ '+' 및 '^' 기호 테스트
8787gamedb():
8888a/b/^c+d+e^/^f+g+h^/i/j. = [gamedb(#NAME,스킬)]
8989
9090c+d+e 출력 :
9191[split([split([gamedb(#NAME,스킬)],^,2)],^,1)]
9292
9393c, d, e 각각 출력 :
9494[split([split([split([gamedb(#NAME,스킬)],^,2)],^,1)],+,1)]
9595[split([split([split([gamedb(#NAME,스킬)],^,2)],^,1)],+,2)]
9696[split([split([split([gamedb(#NAME,스킬)],^,2)],^,1)],+,3)]
9797
9898f+g+h 출력 :
9999[split([split([gamedb(#NAME,스킬)],^,4)],^,3)]
100100
101101f, g, h 각각 출력 :
102102[split([split([split([gamedb(#NAME,스킬)],^,4)],^,3)],+,1)]
103103[split([split([split([gamedb(#NAME,스킬)],^,4)],^,3)],+,2)]
104104[split([split([split([gamedb(#NAME,스킬)],^,4)],^,3)],+,3)]
105105
106106
107107@ 링크 DB로 가져오기 테스트
108108gamedb():
109109[[[gamedb(#NAME,링크)]]]
110110
111111와 됐다
112112[[[gamedb(#NAME,링크)]|위치]]
113113
114114
115115@ 줄바꿈 상태 텍스트 split 테스트
116116ㅇㅇ
117117DB 출력값 :
118118[gamedb(#NAME,ㅇㅇ)]
119119[gamedb(#NAME,ㅇㅇ)]
120120
121121@ 맵 가져오기 테스트
122122맵 가져오기 테스트
123123[document([split(검은 등 하운드 (선계), (,1)],출현 위치)]
124124
125125@ 문서 발췌 명령어 테스트
126126테스트 결과 (테스트 시 \ 삭제하고 해보기)
127127
128128\[document(#NAME,)\] = 첫번째 문단 발췌
129129\[document(#NAME)\] = return 없음
130130
131131\[document(분류:사용처/요리,)\]= 첫번째 문단(개요 내용) 발췌
132132\[document(분류:사용처/[gamedb(#NAME,요리명)],)\]= 첫번째 문단(개요 내용) 발췌
133133\[document(분류:사용처/요리,개요)\]= return 없음
134134\[document(분류:사용처/요리,1)\]= return 없음
135135\[document(분류:사용처/요리)\]= return 없음
136136이중 문서 발췌 불가 확인
137137
138138A 문서 내용 = B 문서 발췌
139139B 문서 내용 = C 문서 발췌
140140이럴 때, A 문서 내용에 C 문서 발췌 내용이 보이지 않음.
141141
142142@ if 조건문 비슷하게 활용
143143테스트 결과
144144
145145DB or 문서 발췌 내용 : 가/100/1개 (③)/나/200/2개 (③)/다/300/3개 (③)/
146146목표 : '나' 가 있을 시 -> 나, 200, 2개 (③) 출력
147147'라' 가 없을 시 -> 아무것도 출력되지 않음
148148
149149해당 글자가 있을 때 - 성공
150150[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],나,1)],2)],/,1)]
151151[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],나,1)],2)],/,2)]
152152[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],나,1)],2)],/,3)]
153153해당 글자가 없을 때 - 성공
154154[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],라,1)],2)],/,3)]
155155[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],라,1)],2)],/,3)]
156156[split([split([document(#NAME,ㅇㅇ)],[split([document(#NAME,ㅇㅇ)],라,1)],2)],/,3)]
157157DB 정보를 사용했을 경우 문제 없음
158158다만 문서 발췌로 사용했을 경우, 문서명에서 가져온 내용 이 하단에 뜨는데, 이것도 검색에 걸릴 수 있다.
159159(링크 URL도 검색에 걸린다)
160160다만 해당 기능을 사용할 때 넣을 단어로 인하여 해당 현상이 발생할 확률은 없어 보인다.
161161
162162
163163음식 문서 재료 레시피 출력 테스트
164164
165165[gamedb(애프터눈 티,재료)]
166166
167167[split([gamedb(애프터눈 티,재료)],/,1)]
168168
169169
170170[split([split([gamedb(애프터눈 티,재료)],/,1)],x,1)]
171171[split([split([gamedb(애프터눈 티,재료)],/,1)],x,2)]
172172
173173
174174[split([[새알]] / [[캐릭터]],/,1)]
175175[split(\[[새알]] / \[[캐릭터]],/,1)]
176176[[]] 명령어 \[\[ \]\] 로 변환하여 테스트
177177[split(\[\[새알\]\] / \[\[캐릭터\]\] ,/,1)]
178178
179179[gamedb(#NAME,사용 캐릭터)]
180180[split([gamedb(#NAME,사용 캐릭터)],/,5)]
181181[split([split([gamedb(#NAME,사용 캐릭터)],/,5)],이,1)]
182182
183183
184184[gamedb(#NAME,명령어 테스트)]
185185[split([gamedb(#NAME,명령어 테스트)],,,3)]
186186[split([gamedb(#NAME,명령어 테스트)],\,,3)]
187187[split( [gamedb(#NAME,명령어 테스트)] ,\,,3)]
188188
189189
190190[gamedb(#NAME,명령어 테스트2)]
191191[split([gamedb(#NAME,명령어 테스트2)],\,,3)]
192192
193193
194194[gamedb(#NAME,명령어 테스트3)]
195195[split([gamedb(#NAME,명령어 테스트3)],/,3)]
196196
197197명령어 테스트4 (명령어 디버깅용)
198198[gamedb(#NAME,명령어 테스트4)]
199199[split([gamedb(#NAME,명령어 테스트4)],/,1)]
200200
201201명령어 테스트5 (명령어 디버깅용)
202202[gamedb(#NAME,명령어 테스트5)]
203203[split([gamedb(#NAME,명령어 테스트5)],/,2)]
204204
205205gamedb 명령어 문서명 인식 디버깅용 테스트
206206[gamedb(「파도 너머, 폰타인에서의 만남」)]
207207
208208
209209(게임DB에 명령어 입력 시 해당 DB 내용 불러오면 어떻게 출력되는지 확인)
210210[gamedb(#NAME,기타 테스트)]