[task] | diverse_qa [title] | UITouchUpEvent [category] | Events [rephrased] | 질문: `UITouchUpEvent`는 어떤 상황에서 발생하는 이벤트인가요? 답변: UI Entity에서 터치나 클릭을 뗐을 때 발생하는 이벤트입니다. 질문: `UITouchUpEvent`를 발생시키는 컴포넌트는 무엇이며, 어떤 공간에서 실행되나요? 답변: `UITouchReceiveComponent`에 의해 발생하며, Client 공간에서 이벤트가 발생합니다. 질문: `UITouchUpEvent`의 `Entity` 속성은 어떤 정보를 담고 있나요? 답변: 이벤트가 발생한 엔티티를 나타냅니다. 질문: `UITouchUpEven [original] | UI Entity에서 터치나 클릭을 뗐을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * UITouchReceiveComponent <img src="https://img.shields.io/static/v1?label=Space&message=Client&color=c4a484" alt="custom" title="Client에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **Entity Entity** 이벤트가 발생한 엔티티입니다. - **int32 T [chunk_id] | Events:1064:0
[task] | extract_knowledge [title] | WorldInstanceService [category] | Services [rephrased] | # WorldInstanceService: 공유 메모리 및 월드 인스턴스 간 이벤트 ## 개념 설명 `WorldInstanceService`는 메이플스토리 월드 환경에서 여러 월드 인스턴스(World Instance) 간의 상태 동기화 및 통신을 지원하는 서비스입니다. 주요 기능은 다음과 같습니다. 1. **공유 메모리(Shared Memory) 관리**: 여러 인스턴스가 접근할 수 있는 공유 변수를 읽고 쓰며, `ETag`를 이용한 동시성 제어(Concurrency Control)를 제공합니다. 2. **월드 인스턴스 간 [original] | # Events - **WorldInstanceExcludedEvent** 월드 서버가 은퇴 상태가 되면 해당 월드 서버에 속한 월드 인스턴스에서 발생하는 이벤트입니다. # Examples #### ETag ETag를 사용하는 예제입니다. ```lua local code, mem = _WorldInstanceService:GetSharedMemory("memname") -- current.Info.ETag에는 최신 ETag가 담겨 있습니다. local current = mem:GetVariableAndWait("v [chunk_id] | Services:1034:2
[task] | extract_knowledge [title] | UITouchUpEvent [category] | Events [rephrased] | # UITouchUpEvent ## 1. 개념 설명 `UITouchUpEvent`는 UI Entity에서 사용자가 터치나 클릭을 해제했을 때 발생하는 이벤트입니다. 이 이벤트는 `UITouchReceiveComponent`에 의해 발생하며, **Client** 공간에서만 동작합니다. ## 2. API 사용법 ### Properties 이벤트 객체는 다음과 같은 속성을 포함합니다. * **`Entity Entity`**: 이벤트가 발생한 엔티티를 참조합니다. * **`int32 TouchId`**: 입력 유형을 나타내는 [original] | UI Entity에서 터치나 클릭을 뗐을 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * UITouchReceiveComponent <img src="https://img.shields.io/static/v1?label=Space&message=Client&color=c4a484" alt="custom" title="Client에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **Entity Entity** 이벤트가 발생한 엔티티입니다. - **int32 T [chunk_id] | Events:1064:0
[task] | distill [title] | Regex [category] | Misc [rephrased] | # [Misc] Regex 정규식 패턴 기반 문자열 변환 및 분할 API입니다. 실패 시 `nil`을 반환합니다. ## Method **string ReplaceByEvaluator(string origin, func<RegexMatch> -> string evaluator, int32 count, int32 startIndex)** - `origin`의 `startIndex`부터 정규식과 일치하는 항목을 `count`개까지 `evaluator` 함수의 반환값으로 치환합니다. **table<string> Split(strin [original] | 지정된 개수까지 evaluator로 반환된 문자열로 변경합니다. 실패 시 nil을 반환합니다. - **string ReplaceByEvaluator(string origin, func<RegexMatch> -> string evaluator, int32 count, int32 startIndex)** origin 문장의 startIndex부터 정규식 패턴과 일치하는 항목을 지정된 개수까지 evaluator로 반환된 문자열로 변경합니다. 실패 시 nil을 반환합니다. - **table<string> Split(string orig [chunk_id] | Misc:1065:1
[task] | diverse_qa [title] | UITouchExitEvent [category] | Events [rephrased] | 질문: `UITouchExitEvent`는 어떤 상황에서 발생하는 이벤트인가요? 답변: UI Entity에서 터치를 떼거나 커서가 나갈 때 발생하는 이벤트입니다. 질문: `UITouchExitEvent`를 발생시키는 API 컴포넌트는 무엇이며, 어느 공간에서 이벤트가 발생하나요? 답변: `UITouchReceiveComponent` API에 의해 발생하며, Client 공간에서 이벤트가 발생합니다. 질문: `UITouchExitEvent`의 `Entity` 프로퍼티는 어떤 정보를 담고 있나요? 답변: 이벤트가 발생한 엔티티를 나 [original] | UI Entity에서 터치를 떼거나 커서가 나갈 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * UITouchReceiveComponent <img src="https://img.shields.io/static/v1?label=Space&message=Client&color=c4a484" alt="custom" title="Client에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **Entity Entity** 이벤트가 발생한 엔티티입니다. - **int [chunk_id] | Events:1063:0
[task] | wikipedia [title] | RegexCapture [category] | Misc [rephrased] | `RegexCapture`는 정규식 매칭 과정에서 성공적으로 수행된 단일 캡처(capture) 결과를 나타내는 객체입니다. 이 객체를 통해 원본 문자열 내에서 특정 패턴에 의해 추출된 부분 문자열의 위치, 길이, 그리고 실제 내용 정보를 조회할 수 있습니다. `RegexCapture` 객체는 읽기 전용(ReadOnly) 속성 세 가지로 구성되어 있습니다. `Index` 속성은 `int32` 타입으로, 캡처된 부분 문자열이 원본 문자열에서 시작되는 첫 번째 위치 인덱스를 반환합니다. `Length` 속성 역시 `int32` 타입으로 [original] | 성공한 단일 캡처 결과입니다. # Properties - **int32 Index [ReadOnly]** 원래 문자열에서 캡처된 부분 문자열의 첫번째 위치 인덱스를 가져옵니다. - **int32 Length [ReadOnly]** 캡처된 부분 문자열의 길이를 가져옵니다. - **string Text [ReadOnly]** 캡처된 부분 문자열을 가져옵니다. # SeeAlso * [정규식](/docs?postId=1041) * [정규식 언어](/docs?postId=1043) [chunk_id] | Misc:1066:0
[task] | wikipedia [title] | RegexGroup [category] | Misc [rephrased] | `RegexGroup`은 단일 캡처링 그룹의 결과를 나타내는 타입입니다. `RegexGroup` 타입은 읽기 전용 속성으로 `Name`과 `Success`를 제공합니다. `Name` 속성은 문자열(string) 타입으로, 해당 그룹의 이름을 반환합니다. `Success` 속성은 불리언(boolean) 타입으로, 정규식 일치 작업이 성공적으로 수행되었는지를 나타냅니다. 메서드로는 `GetCaptures()`를 제공합니다. 이 메서드를 호출하면 캡처링 그룹을 통해 일치한 모든 캡처 정보를 `table<RegexCapture>` 타입 [original] | 단일 캡처링 그룹의 결과입니다. # Properties - **string Name [ReadOnly]** 그룹의 이름입니다. - **boolean Success [ReadOnly]** 일치 작업의 성공 여부를 나타냅니다. # Methods - **table<RegexCapture> GetCaptures()** 캡처링 그룹을 사용해 일치한 모든 캡처를 가져옵니다. # SeeAlso * [정규식](/docs?postId=1041) * [정규식 언어](/docs?postId=1043) [chunk_id] | Misc:1067:0
[task] | distill [title] | RegexCapture [category] | Misc [rephrased] | # [Misc] RegexCapture 성공한 단일 캡처 결과를 나타내는 구조체입니다. ## Properties | 프로퍼티 | 타입 | 설명 | | :--- | :--- | :--- | | **Index** | `int32` | 원본 문자열에서 캡처된 부분 문자열의 시작 인덱스 (읽기 전용) | | **Length** | `int32` | 캡처된 부분 문자열의 길이 (읽기 전용) | | **Text** | `string` | 캡처된 부분 문자열 내용 (읽기 전용) | ## 참고 * [정규식](/docs?postId=1041 [original] | 성공한 단일 캡처 결과입니다. # Properties - **int32 Index [ReadOnly]** 원래 문자열에서 캡처된 부분 문자열의 첫번째 위치 인덱스를 가져옵니다. - **int32 Length [ReadOnly]** 캡처된 부분 문자열의 길이를 가져옵니다. - **string Text [ReadOnly]** 캡처된 부분 문자열을 가져옵니다. # SeeAlso * [정규식](/docs?postId=1041) * [정규식 언어](/docs?postId=1043) [chunk_id] | Misc:1066:0
[task] | extract_knowledge [title] | UITouchExitEvent [category] | Events [rephrased] | # UITouchExitEvent ## 개념 설명 `UITouchExitEvent`는 UI Entity에서 사용자가 터치를 해제하거나 커서가 해당 영역에서 벗어날 때 발생하는 이벤트입니다. 이 이벤트는 클라이언트 공간에서 발생하며, 터치 입력의 종료 시점을 감지하는 데 사용됩니다. ## API 사용법 이 이벤트는 `UITouchReceiveComponent`를 통해 발생하며, `Event Handler` 블록을 사용하여 처리할 수 있습니다. ### Properties 이벤트 객체에는 다음과 같은 속성이 포함되어 있습니다. * [original] | UI Entity에서 터치를 떼거나 커서가 나갈 때 발생하는 이벤트입니다. 이 Event는 아래 API에 의해 발생합니다. * UITouchReceiveComponent <img src="https://img.shields.io/static/v1?label=Space&message=Client&color=c4a484" alt="custom" title="Client에서 이벤트가 발생합니다." data-nodeid="4"> # Properties - **Entity Entity** 이벤트가 발생한 엔티티입니다. - **int [chunk_id] | Events:1063:0
[task] | distill [title] | RegexGroup [category] | Misc [rephrased] | **RegexGroup** 단일 캡처링 그룹의 결과 객체입니다. ### Properties - `string Name [ReadOnly]`: 그룹 이름 - `boolean Success [ReadOnly]`: 일치 성공 여부 ### Methods - `table<RegexCapture> GetCaptures()`: 해당 그룹으로 일치한 모든 캡처 반환 ### 참고 - [정규식](/docs?postId=1041) - [정규식 언어](/docs?postId=1043) [original] | 단일 캡처링 그룹의 결과입니다. # Properties - **string Name [ReadOnly]** 그룹의 이름입니다. - **boolean Success [ReadOnly]** 일치 작업의 성공 여부를 나타냅니다. # Methods - **table<RegexCapture> GetCaptures()** 캡처링 그룹을 사용해 일치한 모든 캡처를 가져옵니다. # SeeAlso * [정규식](/docs?postId=1041) * [정규식 언어](/docs?postId=1043) [chunk_id] | Misc:1067:0
[task] | knowledge_list [title] | RegexCapture [category] | Misc [rephrased] | * `RegexCapture` 객체는 정규식 매칭 과정에서 성공적으로 추출된 단일 캡처 결과를 나타내는 자료 구조입니다. * `RegexCapture` 객체의 `Index` 프로퍼티는 읽기 전용(`[ReadOnly]`)이며, 원래 문자열 내에서 해당 캡처된 부분 문자열이 시작되는 첫 번째 위치를 `int32` 타입으로 반환합니다. * `RegexCapture` 객체의 `Length` 프로퍼티는 읽기 전용(`[ReadOnly]`)이며, 캡처된 부분 문자열의 길이를 `int32` 타입으로 반환합니다. * `RegexCap [original] | 성공한 단일 캡처 결과입니다. # Properties - **int32 Index [ReadOnly]** 원래 문자열에서 캡처된 부분 문자열의 첫번째 위치 인덱스를 가져옵니다. - **int32 Length [ReadOnly]** 캡처된 부분 문자열의 길이를 가져옵니다. - **string Text [ReadOnly]** 캡처된 부분 문자열을 가져옵니다. # SeeAlso * [정규식](/docs?postId=1041) * [정규식 언어](/docs?postId=1043) [chunk_id] | Misc:1066:0
[task] | knowledge_list [title] | Regex [category] | Misc [rephrased] | 1. `string ReplaceByEvaluator(string origin, func<RegexMatch> -> string evaluator, int32 count, int32 startIndex)` 메서드는 `origin` 문자열의 `startIndex` 위치부터 정규식 패턴과 일치하는 항목을 `count` 개까지 `evaluator` 함수가 반환하는 문자열로 치환하며, 실패 시 `nil`을 반환합니다. 2. `table<string> Split(string origin)` 메서드는 `origin` 문자열에서 정규식 패턴에 [original] | 지정된 개수까지 evaluator로 반환된 문자열로 변경합니다. 실패 시 nil을 반환합니다. - **string ReplaceByEvaluator(string origin, func<RegexMatch> -> string evaluator, int32 count, int32 startIndex)** origin 문장의 startIndex부터 정규식 패턴과 일치하는 항목을 지정된 개수까지 evaluator로 반환된 문자열로 변경합니다. 실패 시 nil을 반환합니다. - **table<string> Split(string orig [chunk_id] | Misc:1065:1
[task] | knowledge_list [title] | RegexGroup [category] | Misc [rephrased] | * `RegexGroup`은 단일 캡처링 그룹의 결과를 나타내는 객체입니다. * `RegexGroup`의 `Name` 속성은 읽기 전용(ReadOnly)이며, 그룹의 이름을 `string` 타입으로 반환합니다. * `RegexGroup`의 `Success` 속성은 읽기 전용(ReadOnly)이며, 일치 작업의 성공 여부를 `boolean` 타입으로 반환합니다. * `RegexGroup`의 `GetCaptures()` 메서드는 매개변수가 없으며, 캡처링 그룹을 사용해 일치한 모든 캡처를 `table<RegexCapture>` 타입으로 [original] | 단일 캡처링 그룹의 결과입니다. # Properties - **string Name [ReadOnly]** 그룹의 이름입니다. - **boolean Success [ReadOnly]** 일치 작업의 성공 여부를 나타냅니다. # Methods - **table<RegexCapture> GetCaptures()** 캡처링 그룹을 사용해 일치한 모든 캡처를 가져옵니다. # SeeAlso * [정규식](/docs?postId=1041) * [정규식 언어](/docs?postId=1043) [chunk_id] | Misc:1067:0
[task] | distill [title] | Regex [category] | Misc [rephrased] | # [Misc] Regex 정규식으로 문자열 검색 및 치환을 수행합니다. 실행에 제한 시간이 있으며, 시간 초과 시 실패합니다. ## Properties * **`boolean IsRightToLeft`** `[ReadOnly]` 매치 방향이 오른쪽에서 왼쪽인지 여부. ## Constructors * **`Regex(string pattern)`** 기본 옵션으로 초기화. * **`Regex(string pattern, RegexOption options)`** 지정된 패턴과 옵션으로 초기화 [original] | 정규식으로 문자열을 검색하고 치환할 수 있습니다. 정규식은 제한 시간이 있으므로 일정 시간 안에 완료하지 않으면 실패합니다. # Properties - **boolean IsRightToLeft [ReadOnly]** 정규식 매치 방향이 오른쪽에서 왼쪽인지를 확인합니다. # Constructors - **Regex(string pattern)** 기본값으로 Regex를 초기화합니다. - **Regex(string pattern, RegexOption options)** 지정한 pattern, options 값으로 [chunk_id] | Misc:1065:0
[task] | diverse_qa [title] | RegexCapture [category] | Misc [rephrased] | 질문: `RegexCapture` 구조체는 무엇을 나타내나요? 답변: `RegexCapture` 구조체는 정규식 매칭에서 성공한 단일 캡처 결과를 나타냅니다. 질문: `RegexCapture`의 `Index` 속성은 어떤 값을 반환하나요? 답변: `Index` 속성은 원래 문자열에서 캡처된 부분 문자열의 첫 번째 위치 인덱스를 반환합니다. 질문: `RegexCapture`의 `Length` 속성은 어떤 정보를 제공하나요? 답변: `Length` 속성은 캡처된 부분 문자열의 길이를 제공합니다. 질문: `RegexCapture`의 [original] | 성공한 단일 캡처 결과입니다. # Properties - **int32 Index [ReadOnly]** 원래 문자열에서 캡처된 부분 문자열의 첫번째 위치 인덱스를 가져옵니다. - **int32 Length [ReadOnly]** 캡처된 부분 문자열의 길이를 가져옵니다. - **string Text [ReadOnly]** 캡처된 부분 문자열을 가져옵니다. # SeeAlso * [정규식](/docs?postId=1041) * [정규식 언어](/docs?postId=1043) [chunk_id] | Misc:1066:0
[task] | wikipedia [title] | Regex [category] | Misc [rephrased] | # Regex `Regex` 컴포넌트는 문자열 조작을 위한 정규식 기반 메서드들을 제공합니다. 이 컴포넌트의 메서드들은 실패 시 `nil`을 반환하는 공통된 동작을 가집니다. ## ReplaceByEvaluator `ReplaceByEvaluator` 메서드는 원본 문자열에서 정규식 패턴과 일치하는 부분을 사용자 정의 평가자(evaluator) 함수의 반환 값으로 치환합니다. 이 메서드는 다음과 같은 시그니처를 가집니다. ```lua string ReplaceByEvaluator(string origin, func<Regex [original] | 지정된 개수까지 evaluator로 반환된 문자열로 변경합니다. 실패 시 nil을 반환합니다. - **string ReplaceByEvaluator(string origin, func<RegexMatch> -> string evaluator, int32 count, int32 startIndex)** origin 문장의 startIndex부터 정규식 패턴과 일치하는 항목을 지정된 개수까지 evaluator로 반환된 문자열로 변경합니다. 실패 시 nil을 반환합니다. - **table<string> Split(string orig [chunk_id] | Misc:1065:1
[task] | distill [title] | RegexMatch [category] | Misc [rephrased] | # [Misc] RegexMatch 정규식 매칭의 단일 결과 객체입니다. 모든 프로퍼티는 읽기 전용(ReadOnly)입니다. ## Properties | 프로퍼티 | 타입 | 설명 | | :--- | :--- | :--- | | `Index` | `int32` | 원 문자열 내 캡처 부분의 시작 인덱스 | | `Length` | `int32` | 캡처 부분 문자열의 길이 | | `Name` | `string` | 그룹 이름 | | `Success` | `boolean` | 매칭 성공 여부 | | `Text` | `string` [original] | 정규식으로 찾은 단일 일치 항목의 결과입니다. # Properties - **int32 Index [ReadOnly]** 원 문자열에서 캡처된 부분 문자열의 첫 번째 위치 인덱스를 가져옵니다. - **int32 Length [ReadOnly]** 캡처된 부분 문자열의 길이를 가져옵니다. - **string Name [ReadOnly]** 그룹의 이름입니다. - **boolean Success [ReadOnly]** 일치 작업의 성공 여부를 반환합니다. - **string Text [ReadOnly]** 캡처된 [chunk_id] | Misc:1068:0
[task] | wikipedia [title] | InputLineType [category] | Enums [rephrased] | **InputLineType** 은 mLua 스크립트에서 사용자의 텍스트 입력 방식을 지정하기 위해 사용되는 열거형(Enums)입니다. 이 열거형에는 입력 행의 형태와 엔터 키(Enter)에 대한 동작 방식을 정의하는 세 가지 멤버가 포함됩니다. `SingleLine` 은 값이 0이며, 사용자가 한 줄만 입력할 수 있도록 제한합니다. `MultiLineSubmit` 은 값이 1이며, 여러 줄에 걸친 입력을 허용하되 엔터 키가 입력되면 입력을 종료하는 동작을 수행합니다. `MultiLineNewline` 은 값이 2이며, 여러 줄 [original] | 입력 방식을 지정합니다. # Members | 이름 | 값 | 설명 | |---|---|---| | SingleLine | 0 | 한 줄로 입력합니다. | | MultiLineSubmit | 1 | 여러 줄 입력이 가능하고, Enter 키 입력 시 종료됩니다. | | MultiLineNewline | 2 | 여러 줄 입력이 가능하고, Enter 키 입력 시 개행됩니다. | # Methods - **InputLineType CastFrom(number value) [Static]** 숫자를 해당 타입으로 변환합니다. - * [chunk_id] | Enums:1079:0
[task] | diverse_qa [title] | RegexGroup [category] | Misc [rephrased] | 질문: RegexGroup은 어떤 개념을 나타냅니까? 답변: RegexGroup은 단일 캡처링 그룹의 결과를 나타냅니다. 질문: RegexGroup의 Name 속성은 어떤 타입이며 어떤 특성이 있습니까? 답변: Name 속성은 string 타입이며, ReadOnly(읽기 전용) 특성을 가지고 그룹의 이름을 나타냅니다. 질문: RegexGroup의 Success 속성은 무엇을 나타내며 어떤 타입입니까? 답변: Success 속성은 boolean 타입이며, 읽기 전용(ReadOnly)으로 일치 작업의 성공 여부를 나타냅니다. 질문 [original] | 단일 캡처링 그룹의 결과입니다. # Properties - **string Name [ReadOnly]** 그룹의 이름입니다. - **boolean Success [ReadOnly]** 일치 작업의 성공 여부를 나타냅니다. # Methods - **table<RegexCapture> GetCaptures()** 캡처링 그룹을 사용해 일치한 모든 캡처를 가져옵니다. # SeeAlso * [정규식](/docs?postId=1041) * [정규식 언어](/docs?postId=1043) [chunk_id] | Misc:1067:0
[task] | distill [title] | InputLineType [category] | Enums [rephrased] | # InputLineType 입력 방식을 지정하는 열거형입니다. ## Members | 이름 | 값 | 설명 | |---|---|---| | `SingleLine` | 0 | 한 줄 입력 | | `MultiLineSubmit` | 1 | 여러 줄 입력, Enter 키로 종료 | | `MultiLineNewline` | 2 | 여러 줄 입력, Enter 키로 개행 | ## Methods - **`InputLineType CastFrom(number value) [Static]`** 숫자를 해당 타입으로 변환합니다. - * [original] | 입력 방식을 지정합니다. # Members | 이름 | 값 | 설명 | |---|---|---| | SingleLine | 0 | 한 줄로 입력합니다. | | MultiLineSubmit | 1 | 여러 줄 입력이 가능하고, Enter 키 입력 시 종료됩니다. | | MultiLineNewline | 2 | 여러 줄 입력이 가능하고, Enter 키 입력 시 개행됩니다. | # Methods - **InputLineType CastFrom(number value) [Static]** 숫자를 해당 타입으로 변환합니다. - * [chunk_id] | Enums:1079:0
[task] | distill [title] | User [category] | Misc [rephrased] | # [Misc] User 유저 정보를 나타내는 객체입니다. ## Properties 모든 프로퍼티는 `[ReadOnly]`입니다. - **NexonOtpStateType NexonOtpState**: 유저의 넥슨 OTP 사용 여부. - **string Nickname**: 유저의 닉네임. - **string Nugu**: 동일 네트워크 환경의 사용자를 식별하는 임의 값. 일정 시간 후 재생성되며, 재사용 시 다른 식별 정보를 가리킬 수 있음. **서버 실행 공간만 사용 가능**하며, 클라이언트에서는 항상 빈값(`""`)입니다. [original] | 유저의 정보입니다. # Properties - **NexonOtpStateType NexonOtpState [ReadOnly]** 유저의 넥슨 OTP 사용 여부입니다. - **string Nickname [ReadOnly]** 유저의 닉네임입니다. - **string Nugu [ReadOnly]** 동일한 네트워크 환경에서 메이플스토리 월드 서비스에 접근한 사용자를 식별하기 위한 임의의 값입니다. Nugu 값은 일정 시간이 지나면 임의로 재생성되며, 이전에 생성된 값이 재사용 될 수 있습니다. 재사용되는 값의 경우 다 [chunk_id] | Misc:1069:0
[task] | diverse_qa [title] | Regex [category] | Misc [rephrased] | 질문: `ReplaceByEvaluator` 메서드가 실패할 경우 반환하는 값은 무엇인가요? 답변: 실패 시 nil을 반환합니다. 질문: `Split(string origin)` 메서드의 반환 타입은 무엇인가요? 답변: table<string> 타입입니다. 질문: `Split(string origin, int32 count)` 메서드에서 count 인자는 어떤 역할을 하나요? 답변: 지정된 개수까지만 문자열을 분할하도록 제한하는 역할을 합니다. 질문: 다음 중 `ReplaceByEvaluator` 메서드의 매개변수로 올바르지 [original] | 지정된 개수까지 evaluator로 반환된 문자열로 변경합니다. 실패 시 nil을 반환합니다. - **string ReplaceByEvaluator(string origin, func<RegexMatch> -> string evaluator, int32 count, int32 startIndex)** origin 문장의 startIndex부터 정규식 패턴과 일치하는 항목을 지정된 개수까지 evaluator로 반환된 문자열로 변경합니다. 실패 시 nil을 반환합니다. - **table<string> Split(string orig [chunk_id] | Misc:1065:1
[task] | knowledge_list [title] | RegexMatch [category] | Misc [rephrased] | 1. `RegexMatch`는 정규식으로 찾은 단일 일치 항목의 결과를 나타내는 타입입니다. 2. `Index`는 `int32` 타입의 읽기 전용(ReadOnly) 속성으로, 원 문자열에서 캡처된 부분 문자열의 첫 번째 위치 인덱스를 반환합니다. 3. `Length`는 `int32` 타입의 읽기 전용(ReadOnly) 속성으로, 캡처된 부분 문자열의 길이를 반환합니다. 4. `Name`은 `string` 타입의 읽기 전용(ReadOnly) 속성으로, 해당 정규식 그룹의 이름을 반환합니다. 5. `Success`는 `boolean` [original] | 정규식으로 찾은 단일 일치 항목의 결과입니다. # Properties - **int32 Index [ReadOnly]** 원 문자열에서 캡처된 부분 문자열의 첫 번째 위치 인덱스를 가져옵니다. - **int32 Length [ReadOnly]** 캡처된 부분 문자열의 길이를 가져옵니다. - **string Name [ReadOnly]** 그룹의 이름입니다. - **boolean Success [ReadOnly]** 일치 작업의 성공 여부를 반환합니다. - **string Text [ReadOnly]** 캡처된 [chunk_id] | Misc:1068:0
[task] | wikipedia [title] | RegexMatch [category] | Misc [rephrased] | # RegexMatch `RegexMatch`는 정규식 표현식을 사용하여 원본 문자열에서 찾은 단일 일치 항목의 결과를 나타내는 자료형입니다. ## 속성(Properties) `RegexMatch`는 다음과 같이 읽기 전용(ReadOnly) 속성을 제공합니다. * **Index**: `int32` 타입으로, 원본 문자열 내에서 캡처된 부분 문자열이 시작되는 첫 번째 위치의 인덱스를 반환합니다. * **Length**: `int32` 타입으로, 캡처된 부분 문자열의 길이를 반환합니다. * **Name**: `stri [original] | 정규식으로 찾은 단일 일치 항목의 결과입니다. # Properties - **int32 Index [ReadOnly]** 원 문자열에서 캡처된 부분 문자열의 첫 번째 위치 인덱스를 가져옵니다. - **int32 Length [ReadOnly]** 캡처된 부분 문자열의 길이를 가져옵니다. - **string Name [ReadOnly]** 그룹의 이름입니다. - **boolean Success [ReadOnly]** 일치 작업의 성공 여부를 반환합니다. - **string Text [ReadOnly]** 캡처된 [chunk_id] | Misc:1068:0
[task] | extract_knowledge [title] | Regex [category] | Misc [rephrased] | # [Misc] Regex ## 개념 설명 `Regex` 컴포넌트는 문자열에서 정규식 패턴에 일치하는 항목을 찾아 치환하거나 분할하는 기능을 제공합니다. - **치환 (Replace)**: 일치하는 항목을 지정된 개수만큼 `evaluator` 함수가 반환하는 문자열로 교체합니다. - **분할 (Split)**: 일치하는 항목을 기준으로 문자열을 배열(`table<string>`) 형태로 분리합니다. - 모든 메서드는 정규식 매칭에 실패할 경우 `nil`을 반환합니다. ## API 사용법 ### 1. 치환 메서드 `Replace [original] | 지정된 개수까지 evaluator로 반환된 문자열로 변경합니다. 실패 시 nil을 반환합니다. - **string ReplaceByEvaluator(string origin, func<RegexMatch> -> string evaluator, int32 count, int32 startIndex)** origin 문장의 startIndex부터 정규식 패턴과 일치하는 항목을 지정된 개수까지 evaluator로 반환된 문자열로 변경합니다. 실패 시 nil을 반환합니다. - **table<string> Split(string orig [chunk_id] | Misc:1065:1
[task] | extract_knowledge [title] | RegexCapture [category] | Misc [rephrased] | # RegexCapture `RegexCapture`는 정규식 매칭 과정에서 성공적으로 추출된 단일 캡처 그룹의 결과를 나타내는 자료 구조입니다. 이 객체는 원본 문자열 내에서 특정 패턴에 해당되는 부분 문자열의 위치, 길이, 그리고 내용 자체를 읽기 전용으로 제공합니다. ## 1. 개념 설명 정규식 엔진이 입력 문자열과 패턴을 비교할 때, 괄호 `()`로 묶인 캡처 그룹이 매칭되면 각각 `RegexCapture` 인스턴스가 생성됩니다. 개발자는 이 인스턴스를 통해 매칭된 텍스트의 메타데이터(인덱스, 길이)와 실제 텍스트 값을 [original] | 성공한 단일 캡처 결과입니다. # Properties - **int32 Index [ReadOnly]** 원래 문자열에서 캡처된 부분 문자열의 첫번째 위치 인덱스를 가져옵니다. - **int32 Length [ReadOnly]** 캡처된 부분 문자열의 길이를 가져옵니다. - **string Text [ReadOnly]** 캡처된 부분 문자열을 가져옵니다. # SeeAlso * [정규식](/docs?postId=1041) * [정규식 언어](/docs?postId=1043) [chunk_id] | Misc:1066:0
[task] | extract_knowledge [title] | RegexGroup [category] | Misc [rephrased] | # RegexGroup `RegexGroup`은 정규식 정규 표현식에서 단일 캡처링 그룹의 매칭 결과를 나타내는 객체입니다. 이 객체를 통해 그룹 이름, 매칭 성공 여부, 그리고 해당 그룹이 캡처한 세부 문자열 목록을 접근할 수 있습니다. ## 개념 설명 정규식에서 캡처링 그룹(예: `(pattern)`)이 사용될 때, 매칭된 결과는 `RegexGroup` 인스턴스로 표현됩니다. `RegexGroup`은 읽기 전용(ReadOnly) 속성으로 그룹의 메타데이터를 제공하며, 캡처된 구체적인 값들을 조회하기 위한 메서드를 제공합니다 [original] | 단일 캡처링 그룹의 결과입니다. # Properties - **string Name [ReadOnly]** 그룹의 이름입니다. - **boolean Success [ReadOnly]** 일치 작업의 성공 여부를 나타냅니다. # Methods - **table<RegexCapture> GetCaptures()** 캡처링 그룹을 사용해 일치한 모든 캡처를 가져옵니다. # SeeAlso * [정규식](/docs?postId=1041) * [정규식 언어](/docs?postId=1043) [chunk_id] | Misc:1067:0
[task] | knowledge_list [title] | InputLineType [category] | Enums [rephrased] | 1. `InputLineType` enum은 입력 방식을 지정하는 데 사용됩니다. 2. `InputLineType`의 `SingleLine` 멤버는 값 `0`을 가지며, 한 줄로 입력하는 방식을 나타냅니다. 3. `InputLineType`의 `MultiLineSubmit` 멤버는 값 `1`을 가지며, 여러 줄 입력이 가능하고 Enter 키 입력 시 입력이 종료되는 방식을 나타냅니다. 4. `InputLineType`의 `MultiLineNewline` 멤버는 값 `2`을 가지며, 여러 줄 입력이 가능하고 Enter 키 입력 시 개 [original] | 입력 방식을 지정합니다. # Members | 이름 | 값 | 설명 | |---|---|---| | SingleLine | 0 | 한 줄로 입력합니다. | | MultiLineSubmit | 1 | 여러 줄 입력이 가능하고, Enter 키 입력 시 종료됩니다. | | MultiLineNewline | 2 | 여러 줄 입력이 가능하고, Enter 키 입력 시 개행됩니다. | # Methods - **InputLineType CastFrom(number value) [Static]** 숫자를 해당 타입으로 변환합니다. - * [chunk_id] | Enums:1079:0
[task] | knowledge_list [title] | User [category] | Misc [rephrased] | 제공된 문서에 포함된 핵심 사실은 다음과 같습니다. 1. `User` 객체의 `NexonOtpState` 속성은 `NexonOtpStateType` 타입의 읽기 전용(ReadOnly) 값으로, 해당 유저의 넥슨 OTP 사용 여부를 나타냅니다. 2. `User` 객체의 `Nickname` 속성은 `string` 타입의 읽기 전용(ReadOnly) 값으로, 해당 유저의 닉네임을 나타냅니다. 3. `User` 객체의 `Nugu` 속성은 `string` 타입의 읽기 전용(ReadOnly) 값으로, 동일한 네트워크 환경에서 서비스에 접근한 [original] | 유저의 정보입니다. # Properties - **NexonOtpStateType NexonOtpState [ReadOnly]** 유저의 넥슨 OTP 사용 여부입니다. - **string Nickname [ReadOnly]** 유저의 닉네임입니다. - **string Nugu [ReadOnly]** 동일한 네트워크 환경에서 메이플스토리 월드 서비스에 접근한 사용자를 식별하기 위한 임의의 값입니다. Nugu 값은 일정 시간이 지나면 임의로 재생성되며, 이전에 생성된 값이 재사용 될 수 있습니다. 재사용되는 값의 경우 다 [chunk_id] | Misc:1069:0
[task] | diverse_qa [title] | RegexMatch [category] | Misc [rephrased] | 질문: `RegexMatch`는 무엇을 나타내는 객체인가요? 답변: 정규식으로 찾은 단일 일치 항목의 결과를 나타냅니다. 질문: `RegexMatch`의 `Index` 속성은 어떤 값을 반환하며, 읽기 전용(ReadOnly)인가요? 답변: 네, 원 문자열에서 캡처된 부분 문자열의 첫 번째 위치 인덱스를 가져오며 읽기 전용입니다. 질문: `RegexMatch`의 `Length` 속성의 데이터 타입과 의미는 무엇인가요? 답변: 데이터 타입은 int32이며, 캡처된 부분 문자열의 길이를 가져옵니다. 질문: `RegexMatch` 객 [original] | 정규식으로 찾은 단일 일치 항목의 결과입니다. # Properties - **int32 Index [ReadOnly]** 원 문자열에서 캡처된 부분 문자열의 첫 번째 위치 인덱스를 가져옵니다. - **int32 Length [ReadOnly]** 캡처된 부분 문자열의 길이를 가져옵니다. - **string Name [ReadOnly]** 그룹의 이름입니다. - **boolean Success [ReadOnly]** 일치 작업의 성공 여부를 반환합니다. - **string Text [ReadOnly]** 캡처된 [chunk_id] | Misc:1068:0