바람의너를
대표칭호 없음
windwolf0 eb03c9f65da24c338ffbbc8703e369b8
이해도 | 초보자 |
---|---|
게임버전 (JE) | 1.16.5 |
게임버전 (BE) | 관련없음 |
스크립트 버전 | 2.6 |
매매가가 0원이 찍힌 특정주식을 골라서 지우는 구문을 만들고 싶습니다.
주식변수값은
#{주식::목록::이름::매매가} 이렇게 해뒀습니다.
every 1 second:
if {주식::목록::(매매가가0원이된주식)::매매가}<=0:
delete {주식::목록::(매매가가 0원이된주식)}
delete {주식::목록::(매매가가 0원이된주식)::*}
qsef1256
2022.12.28자료 구조를 잘못 구성하셨습니다. 매매가는 변수의 값이 되어야 합니다. 매매가가 바뀔 때 마다 변수 이름이 바뀌면 안되지 않습니까? 그래서 지금 코드가 안 나오는 것입니다.
바람의너를
2022.12.28엇.. 그럼 혹시 어떻게 설정해야 하는지 알려주실수 있으신가요..?
qsef1256
2022.12.29정정합니다. 다시 봤는데 만약 매매가가 변경되는 게 아니라 그냥 index라면 이상한 설계는 아닙니다. 자료 구조에 {::이름::매매가} 라고 써놔서 인덱스가 변경 되는 줄 착각한 것 같네요
앞으로 변경되는 인덱스에는 () 표기를 한다던지 하는 표기법이 필요할 지도 모르겠네요.
지금 문제는 이겁니다. 매매가가 0원인 주식을 조회도 해보기 전에 바로 알 수는 없습니다. 또 만약 알고 있다면 if 로 다시 비교하는 건 의미가 없는 일입니다. 조회를 위해서는 loop를 돌려야 합니다.
바람의너를
2022.12.29그러니까 index 값을 loop시키기위한 다른 표기 값이 필요하다는 말씀이신가요?
바람의너를
2022.12.29문제점을 알려주신 덕에 해결했습니다.
loop {매매가::*}
if {매매가::%loop-index%} <= 0 :
로 구문을 변경하니 해결됬습니다.