| 이해도 | 중급자 |
|---|---|
| 게임버전 (JE) | 1.20.1 |
| 게임버전 (BE) | 관련없음 |
| 스크립트 버전 | 2.6.4 |
| 스크립트 애드온 | skript-reflect, skbee |
문제에 대해 본론으로 바로 들어가자면,
어떤 배열변수({변수::*})가 있고 abc라는 인덱스({변수::abc}, 값 설정되어 있음)가 있다고 가정합시다.
그럼 loop (변수::*}에서 broadcast "%loop-index%"를 통해 출력하면 abc라고 떠야하는게 정상인데
이 문제에서는 abc가 안뜹니다.
근데 엄청 특이하게도 broadcast "%{변수::abc}%" 라고 접근하면 인덱스 abc에 그 값이 너무 잘 뜹니다.
loop를 돌리면 인덱스가 abc로 설정된 변수가 포함안되는것이고 {변수::abc}라고 접근하면 값이 잘 뜨는 이유가 무엇인가요? (실제 값은 저장되어있는데 일반적으로 표시는 안됨. 아님 다른 이유??)
저게 지금 제가 분석한 버그의 개념이고 실제 제 상황은 다음과 같습니다:
function 펑션1(loc: location) :: entities:
#action
set {_e::1} to last spawned entity
#action
set {_e::2} to last spawned entity
#...
return {_e::*}
function 펑션2():
#action
set {_e::*} to 펑션1({_loc})
set {변수::%uuid of {_e::2}%} to "%uuid of {_e::1}%%uuid of {_e::2}%" #여기가 해당하는 인덱스 문제임
every 1 tick:
loop {변수::*}:
#action
#이때 loop돌릴때 어떤 값은 빠지고, 어떤 값은 포함됨
마크 버전은 1.20.1이고 페이퍼를 쓰고 있습니다.
에드온은 SkBee, Skript, skript-reflect, *skUtilities만 씁니다.
진짜 이거 때문에 미쳐버릴 것 같았는데 원인을 알고 싶군요.
일단 추측하자면 uuid가
2a0249a3-9812-4a94-a562-fe5b5fa5d947
이런식으로 인덱스에 저장되던데, 이 과정에서 문제가 있는걸까요?
이 버그 컴퓨터 구조 때문에 발생한 원인 같은데 왜 이럴까요?
전문 지식이 있는 분들께 정말 절실한 도움을 요청합니다.

windy_wind
2025.07.08진짜 미칠 것 같습니다. 고수님들 한번만 도와주세요! ㅠㅠㅠ
심플스크립트스토어
2025.07.13딱대 ( 구문 해석중입니다. ) 25/07/13 02:37
이런 ( 한정적인 내용 때문에 해석이 어렵습니다. ) 25/07/13 04:03
windy_wind
2025.07.13ㅜㅜ 그래도 도와주실려고 해서 감사합니다.