매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
질문 거상이란게임 키입력 용택 2019.03.31 0/0
질문 거상 핫키 질문드립니다 댕댕아씨 2016.09.16 0/0
질문 거리에 따라 이미지 크기가 바뀌는데 시크리터 2016.09.24 0/0
질문 객체변수 함수 인자로 사용할때 문제 11 sama 2018.10.23 0/0
질문 개인이 매크로 가장 만들기 쉬운게 오토핫키인가요?? 1 으아아앙앙 2024.05.21 0/0
질문 개발자님들께 문의드립니다. ( 게임 문의 아님 ) 7 빵글빵글 2018.07.03 0/0
질문 같은프로그램 3개 전환 질문 winactivate 식그러 2024.01.07 0/0
질문 같은 핫키를 가진 파일 여러개에서 핫키하나로 동시에 ... 1 모루루 2019.12.23 0/0
질문 같은 줄의 이미지 두개 인식하려면 어찌하나요 1 zilla 2017.06.03 0/0
질문 같은 이미지가 여러개 서치가 될 경우 2 스테파노7979 2019.01.24 0/0
질문 같은 이름의 여러개의 창 컨트롤. 4 김댕 2016.04.18 0/0
질문 같은 이름의 멀티창에 비활성 명령어 보낼려면 어떻게 ... 2 laston 2017.03.07 0/0
질문 갓 시작한 초보 질문드립니다. 2 타스 2022.12.14 0/0
질문 간단한걸까요??/ 1 dlfwo 2019.04.02 0/0
질문 간단한거 질문좀 2 ddfa4 2016.01.13 0/0
질문 간단한 활용 여부질문 4 신령공주 2015.11.23 0/0
질문 간단한 클릭몇번 하는 프로그램 만들고싶은데요 3 랜다 2021.03.11 0/0
질문 간단한 질문입니다 구이버튼관련... 4 가족오락관 2017.05.21 0/0
질문 간단한 질문인데 정확이 뭐가 문제인지 모르겠어요. 10 잠깐만요 2015.04.27 0/-1
질문 간단한 질문 이미지서치 특정 범위지정 2 사군자vv 2015.11.19 0/0
Board Pagination Prev 1 ... 131132133134135136137138139 ... 173 Next
/ 173

전체 최신 인기글

전체 주간 인기글