매크로

조회 수 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 핫키배우자 2014.11.07 0/0
정보 pixelcolor 사용법을 알았습니다. 9 으뜸어린이 2017.09.10 0/0
질문 Gui 질문드립니다. 5 생물 2014.11.08 0/0
질문 몇줄로 돌아가라 라는 명령어는 없나요? 4 밴클리프 2014.11.08 0/0
자유 확실히 오토핫키가... 16 아카드 2014.11.09 0/0
질문 오토핫키 질문 드리겠습니다 .ㅠㅠ 12 핫키배우자 2020.11.13 0/0
질문 gui를 써서 다른 스크립을 실행하게 하려면 어떻게 해... 4 으뜸어린이 2014.11.08 0/0
질문 오토핫키로.. 3 셔우링 2014.11.08 0/0
자유 오토핫키 잘쓰시는분들 도움좀주세요~ 16 파더 2014.11.09 0/0
질문 모니터 아랫지역에서 작동을 안합니다..ㅠㅠ 11 우후훅 2014.11.08 0/0
정보 Gui- dropdownlist 사용하기 기초내용 (모르시는 분만 ... 3 으뜸어린이 2017.09.07 1/0
자유 비활성 매크로 드래그 관련 정보를 빙자한 질문~ 6 호로록뚝딱 2014.11.09 0/0
질문 postmessage를 함수로 만들려는데.. 6 아카드 2014.11.10 0/0
질문 SciTE4AutoHotKey 쓸때, 한글 입력이 깨지는건 왜 그런... 6 으뜸어린이 2014.11.09 0/0
자유 서버인증 + 하드시리얼 인증 관련 11 파더 2015.11.23 0/0
자유 오토핫키 명령어잘아시는분~? 9 파더 2014.12.01 0/0
질문 비활성클릭 자꾸 몇픽셀아래쪽 찍네요. 7 우후훅 2015.01.20 0/0
질문 외국포럼같은데 보면 직접만든 함수같은게 있던데.. 어... 3 디디마 2014.11.09 0/0
질문 혹시 핫키 하나로 on,off 기능 수행할수 있나요? 10 으뜸어린이 2014.11.10 0/0
질문 이미지서치 안되는점좀 알려주세요.. 4 파더 2014.11.09 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글