매크로

조회 수 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
분류 제목 글쓴이 최근변경 추천
자유 허허. 설정 저장이 않되서 3시간쯤 봤는데 침묵의고요 2015.12.10 0/0
질문 핸콕님꺼 블레이드 매크로 질문좀드릴께요!! 2 가인아빠 2015.06.14 0/0
자유 핸콕님 오래 활동 하시네요 북괴군 2019.10.31 0/0
질문 핸콕님 블레이드 매크로 사용시 시공의 틈 던전에서 포... 2 몽이네 2015.02.10 0/0
질문 핸콕님 매클 시작 위치가 어디인가요?? 1 보케 2015.01.27 0/0
질문 핸콕님 매크로 처럼 매크로 실행 하면서 다른 작업 하... 5 블래이드 2015.05.31 0/0
질문 핸콕님 매크로 질문좀할께요~~ 11 낭군이 2017.12.19 0/0
질문 핸콕님 매크로 2캐릭 매크로로 하려면 어떻게해야하나... 8 닉넴없다 2015.03.08 0/0
질문 해피톡(익스플로러10)을 구이안에 넣으려고 하는데 도... 1 KEEPMORE 2018.05.23 0/0
자유 해외 오픈 소스를 기반으로 한 fps 오토 에임 소스 입... 16 요롬 2017.02.13 1/0
질문 해외 FPS 스크립트 부분 소스 질문 4 케이디 2016.09.22 0/0
질문 해상도,dpi 셋팅에따라 이미지 서치하면 인식 오차율이... 1 토깽 2018.04.13 0/0
질문 해당함수가 왜 제가 원하는대로 움직이지않을까요 ??ㅇ... 10 닉네이밍 2015.09.01 0/0
정보 해당이미지를 검색영역에서 모두 찾기 3 와이로 2015.11.11 1/0
질문 해당 프로그램 대상으로만 서치 2 krip11 2016.05.21 0/0
질문 해결이 안되네요.. 블루스택4 멀티 비활성매크로 관련... 2 일미자 2020.04.13 0/0
질문 해결)ADB앱실행은 잘됩니다.... 문제는 종료가안되네요 10 제발등업좀2 2016.11.17 0/0
정보 항상위에있는 메모장 스크립트 성지순례왔다 2015.06.21 0/0
질문 항상위 4 가자야 2015.10.05 0/0
질문 항상 활성화시키기 3 사군자vv 2015.11.29 0/0
Board Pagination Prev 1 2345678910 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글