매크로

조회 수 132 추천 0 댓글 11

채팅데이터:={}

채팅데이터1:={}, 채팅데이터2:={}

이렇게 만들고 각각 값을 넣어두고

함수에 전달해서 처리하고자할때

채팅데이터1~채팅데이터n개의 객체 전체를

인자를 넘겨 주려면 어떻게 해야하나요?

도움말 파일 봐도 이해가 잘안되서 도움 구해봅니다.


  • Hangoon 2018.10.23 11:51

    객체가 n개 있다는 얘기인가요?

    각 객체를 각 객체의 숫자만큼 인자를 할당하셔서 전달하셔야 할 것 같은데요


    사실 다차원 배열로 모든 데이터를 하나의 객체안에 넣으셔서 그 객체를 전달하는게 제일 좋겠지요

    아니면 함수의 인자로 전달하지 않고 함수안에서 global 선언하여 이용하시던지요


  • sama 2018.10.23 15:34
    global a:={}
    functionA()
    functionB()
    return

    functionA()
    {
    global a
    a.x:=1
    return
    }

    functionB()
    {
    global a
    msgbox,% a.x
    return
    }

    global 전역선언해서 하는 방법은 이렇게 했습니다.
    첨부터 다차원배열을 쓰고 싶었는데 방법을 몰라서요 ㅠㅠ 예제좀 얻을 수 있을까요?
  • Hangoon 2018.10.23 17:00
    밑에 와이로님이 자세하게 알려주셨네요 ㅎㅎ
  • sama 2018.10.23 17:05
    잘알려주셨는데 제가 기초가 부족해서 힘드네요. 많이 배우겠습니다
  • profile
    와이로 2018.10.23 11:51
    채팅데이터.1:={}, 채팅데이터.2:={}
    또는
    채팅데이터[1]:={}, 채팅데이터[2]:={}
  • sama 2018.10.23 15:40
    혹시 이 문법이 다차원배열일까요? 아직 문법이해가 잘안되네요 ㅠㅠ
    함수 인자로 function(채팅데이터)로 몽땅 넘길 수 있을까요?
  • profile
    와이로 2018.10.23 15:51

    aData 와 bData 오브젝트에 데이터 입력방식은 다르지만 동일한 값을 입력합니다.


    aData := {}

    aData.Insert("hi")

    aData.Insert("hello")

    aData.Insert("bye")


    bData := {}

    bData[1] := "hi"

    bData[2] := "hello"

    bData[3] := "bye"


    Test("테스트a", aData)

    Test("테스트b", bData)


    Test(title, array)

    {

      for k,v in array

    text .= k " = " v "`n"

      MsgBox % "[" title "]`n`n" text

    }

  • sama 2018.10.23 16:03

    작성해주신 예제 돌려보니 잘되네요.
    혹시 같은이름의 넘버링만 다른 객체변수를 공통된이름 1개로 함수에 전달하는 방법있을까요?
    임시방편으로 아래 처럼해서 되긴하는데, 제가 만든 스크립트인데도 복잡하고 꼬이네요 ㅠ
    정확한 방법이 있을까요?

    loop,% n ; n은 생성된객체변수들 갯수
    {
    채팅DB처리(채팅버퍼%a_index%)
    }

  • profile
    와이로 2018.10.23 16:46
    채팅버퍼 변수를 만들때, 채팅버퍼1,채팅버퍼2,... 이런식으로 애초에 넘버링을 붙이지 마시고
    예제 드린대로 채팅버퍼 오브젝트를 만들어서 채팅변수 생성이 필요할때마다 Insert 하면 됩니다.
    그 후에 채팅버퍼 오브젝트만 넘기면 깔끔하자나요. 굳이 넘버링 붙일 필요가 있나요?

    넘버링 붙인 개별 변수를 함수 내부에서 전부 컨택하려면 global로 광역선언 해줘야 합니다.
    이게 더 번잡해요.
  • sama 2018.10.23 17:01
    조언 감사드립니다. 버퍼 데이터를 파싱해서 인덱스에따라 구조체 만들어서 관리하고 그 인덱스별로 응답을 다르게 구현하려고 하는중이에요. 새로운 카톡챗에만 응답하는거는 됬는데 동시에 여러명의 새로운 채팅이 올라왔을때 버퍼에 넣어 순차적으로 처리하는.. 지금 구조체변수 하다가 스크립트 꼬여버렸어요. 문법이해도랑 프로그래밍기법이 부족하다보니.. 말쓰대로 글로벌 처리했다가 망했습니다.. 도움말이랑 조언해주신거 참고해서 풀어 나갈게요 감사드립니다!
  • sama 2018.10.23 15:22

    답변 너무 감사합니다!!


List of Articles
분류 제목 글쓴이 최근변경 추천
질문 오토핫키 질문드립니다. SinsaK 2023.02.24 0/0
질문 현재 오토핫키는 사인코드 뚫을 수 있나요? 3 걱정않는자 2023.02.24 0/0
질문 AUTO HOTKEY사용 린w 메크로 질문 10 이디오피아 2022.01.07 0/0
질문 핫린이 한수 여쭙습니다 ^^ 3 ddd123 2023.02.24 2/0
질문 안녕하세요 ! 돌키우기 유대횽 2023.02.24 0/0
질문 오토핫키 이미지서치 여러장 서치하는방법좀 봐주세요 ... 4 매크로찾아삼 2023.02.24 1/0
자유 오토핫키 제작의뢰 냠냐미잉 2023.02.24 0/0
질문 Pause 명령어가 안먹어요 토오키 2023.02.24 0/0
질문 포스트메시지로 클릭되는 표시는뜨는데 작동안됨 1 건낚 2023.02.24 0/0
질문 오토핫키 이미지 서치 문의 1 닉길동무 2023.02.24 0/0
자유 언패킹 . 디컴파일 . 부탁드려요 사례 O 게임X 시방초 2023.02.24 0/0
질문 오토핫키 텔레그램이나 오픈톡 방 있나요? 1 타조농장 2023.02.24 0/0
질문 오토핫키 관련 질문좀 드리겠습니다.(고수분들) 2 베오토핫 2023.02.24 0/0
질문 오토핫키는 퍼플 작동 방법이 없을까요? 우후훅 2022.02.09 0/0
질문 간단한 매크로 만들때 어떤 프로그램으로 공부하는게 ... 에임1 2021.11.19 0/0
질문 오토핫키 튕김 1 초보오토핫 2023.02.24 1/0
질문 이미지맥스와 오토핫키 비활성클릭 질문 2 츠카다카즈오 2023.02.24 1/0
자유 오토핫키에 대한 고찰 2 fefe12 2023.02.24 1/0
자유 오핫 연구같이하실분 2 fefe12 2023.02.24 0/0
질문 오핫 커뮤니티 활성화된곳있나여? 1 푸파재대결 2023.02.24 0/0
Board Pagination Prev 1 ... 67891011121314 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글