매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 모모 비활성 이미지서치 영역서치 질문 드립니다 8 크퀘 2018.10.31 0/0
질문 돌키우기 오토핫키 있나요? 1 서화꽃 2021.12.23 0/0
질문 PC게임에서 사용할 수 있는 매크로 뭐가 있을까요? 6 리세마룽 2018.11.02 0/0
질문 미니맵없이 화면에 보이는 맵으로만 한바퀴 돌기 콜드보석 2018.10.29 0/0
질문 스크립트 뭐가 문제인가요? 2 D7 2018.10.28 0/0
질문 직관적인 매크로는 카카오토 뿐인가요? 1 청련애 2018.10.27 0/0
공유 네이버 실시간 검색어 크롤링 10 BotLoi 2020.07.24 1/0
질문 오토핫키 매크로 도와주세요 8 빈지노 2018.10.27 0/0
질문 현재 스크립트에 제목을 가져오는 방법이 있을까요? 1 광대승천 2018.10.26 0/0
질문 윈7에서 윈 10으로 업그레이드 했는데 .. 1 역시은수 2018.10.26 0/0
질문 비활성 이미지 서치와 이미지 서치에 대해서 질문있습니다 4 역시은수 2018.10.26 0/0
공유 pc카톡 채팅자동반응(비활성) 소스입니다 16 sama 2018.11.26 2/0
자유 제가 쓴글은 들여쓰기가 안되네요 sama 2018.10.24 0/0
질문 객체변수 함수 인자로 사용할때 문제 11 sama 2018.10.23 0/0
질문 이미지 서치 질문 있습니다. 4 펭귄륌 2018.11.26 0/0
질문 postmessage로 dragNdrop 7 sama 2018.10.23 0/0
자유 오토핫키에대해 얘기하는 단톡방있나요? 2 바남 2019.03.20 0/0
질문 ㅁㅇㅍ ngs우회방법좀 알려주실분? 6 강화사신 2019.03.08 0/0
질문 좌표관련이 안먹힙니다...혹시 우회할수있거나 다른방... 2 만쭈 2018.10.21 0/0
질문 잠수타면 일부명령어가 실행이 안되는데 동영상녹화할... 3 꾸앙이 2018.10.22 0/0
Board Pagination Prev 1 ... 464748495051525354 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글