[task] | extract_knowledge [title] | utf8 [category] | Lua [rephrased] | # UTF-8 모듈 (utf8) ## 1. 개념 설명 `utf8` 모듈은 Lua 문자열 내부의 UTF-8 인코딩을 처리하기 위한 유틸리티를 제공합니다. 이 모듈은 문자열의 바이트 배열을 분석하여 개별 문자(코드 포인트)를 식별하고, 특정 문자 위치를 계산하며, 코드 포인트와 바이트열 간의 변환을 수행합니다. ## 2. API 사용법 ### 속성 (Properties) - **`string charpattern [Static]`**: 유효한 UTF-8 문자열의 한 문자에 일치하는 패턴 문자열을 반환합니다. - 값: `"[\\ [original] | # Properties - **string charpattern [Static]** 패턴 "[\0-\x7F\xC2-\xF4][\x80-0xBF]*"입니다. 유효한 UTF-8 문자열이라면 정확히 한 개의 UTF-8 바이트 열에 일치합니다. # Functions - **integer... codepoint(string s, integer i = 1, integer j = i) [Static]** 바이트 위치 i와 j 사이에서 시작하는 모든 문자에서 코드 포인트를 반환합니다. - **func, string, integer c [chunk_id] | Lua:923:0
[task] | knowledge_list [title] | string [category] | Lua [rephrased] | 제시된 문서 원문에 포함된 정보만을 바탕으로 mLua 스크립트에서 사용 가능한 `string` 모듈의 핵심 API들을 정리했습니다. 1. `string.gsub(string s, string pattern, any repl, integer n)`는 정적 메서드로, 문자열 `s`에서 패턴 `pattern`을 최대 `n`회까지 `repl`로 치환하여 치환된 문자열과 총 치환 횟수를 반환하며, 인덱스와 길이는 byte 단위이므로 가변 길이 인코딩 문자열 다국어 사용 시 유의해야 합니다. 2. `string.gsub(string s, s [original] | 반환합니다. - **string, integer gsub(string s, string pattern, any repl, integer n) [Static]** s에서 모든 pattern을 repl로 치환한 문자열과 총 치환 횟수를 반환합니다. n은 최대 치환 횟수입니다. 인덱스와 길이는 byte 단위이나, 문자열은 가변 길이 인코딩이므로 다국어 사용에 유의가 필요합니다. - **string, integer gsub(string s, string pattern, any repl) [Static]** s에서 모든 pattern [chunk_id] | Lua:921:1
[task] | wikipedia [title] | table [category] | Lua [rephrased] | # mLua table 함수 mLua 스크립트 언어에서 `table` 타입은 배열과 연상 배열(맵) 모두를 처리할 수 있는 기본 데이터 구조입니다. 표준 Lua 5.3 환경에서 제공하는 `table` 라이브러리 함수는 정적(Static) 메서드로 접근하며, 각 함수는 특정 형태의 테이블 조작을 수행합니다. 다음은 mLua 문서에 정의된 `table` 관련 함수들의 명세입니다. ### 문자열 연결 및 요소 삽입 **`string concat(table table, string sep = "", integer i = 1, inte [original] | # Functions - **string concat(table table, string sep = "", integer i = 1, integer j = #table) [Static]** 테이블의 요소를 연결하여 문자열을 만듭니다. 각 요소 사이에 배치되는 구분 기호를 지정할 수 있고 범위를 지정할 수 있습니다. - **void insert(table table, any value) [Static]** table 끝에 값을 추가합니다 - **void insert(table table, integer pos, any val [chunk_id] | Lua:922:0
[task] | knowledge_list [title] | utf8 [category] | Lua [rephrased] | ```lua -- 이 블록은 코드 예시가 아닌, 요청된 핵심 사실 목록을 Lua 주석 형식으로 정리한 것입니다. -- 실제 실행 가능한 스크립트가 아닙니다. -- 1. string charpattern 속성은 [Static]이며, 값이 "[\0-\x7F\xC2-\xF4][\x80-0xBF]*"인 패턴입니다. -- 2. string charpattern 패턴은 유효한 UTF-8 문자열이라면 정확히 한 개의 UTF-8 바이트 열에 일치하도록 설계되었습니다. -- 3. codepoint 함수는 [Static]이며, 매개변수 string [original] | # Properties - **string charpattern [Static]** 패턴 "[\0-\x7F\xC2-\xF4][\x80-0xBF]*"입니다. 유효한 UTF-8 문자열이라면 정확히 한 개의 UTF-8 바이트 열에 일치합니다. # Functions - **integer... codepoint(string s, integer i = 1, integer j = i) [Static]** 바이트 위치 i와 j 사이에서 시작하는 모든 문자에서 코드 포인트를 반환합니다. - **func, string, integer c [chunk_id] | Lua:923:0
[task] | diverse_qa [title] | PolygonShape [category] | Misc [rephrased] | 질문: PolygonShape은 어떤 용도로 사용되는 객체인가요? 답변: 충돌 관련 기능에 활용하는 다각형 모양을 나타냅니다. 질문: PolygonShape의 Angle 프로퍼티는 무엇을 의미하나요? 답변: 회전된 각도를 나타냅니다. 질문: PolygonShape의 Points 프로퍼티의 데이터 타입과 의미는 무엇인가요? 답변: List<Vector2> 타입이며, 다각형을 이루는 점들의 월드 좌표상 위치를 나타냅니다. 질문: Shape에서 상속받은 Position 프로퍼티는 무엇을 의미하나요? 답변: 모양의 월드 좌표상 위치를 [original] | 충돌 관련 기능에 활용하는 다각형 모양을 나타냅니다. # Properties - **float Angle** 회전된 각도입니다. - **List<Vector2> Points** 다각형을 이루는 점들의 월드 좌표상 위치입니다. ##### inherited from Shape: - **Vector2 Position** 모양의 월드 좌표상 위치입니다. # Constructors - **PolygonShape(Vector2 position, List<Vector2> points, float angle)** 지정한 [chunk_id] | Misc:925:0
[task] | wikipedia [title] | string [category] | Lua [rephrased] | # string (Lua) mLua 스크립트 언어에서 `string`은 문자열 조작을 위한 표준 라이브러리 모듈로, 다양한 정적(Static) 메서드를 제공합니다. 이 모듈은 문자열 검색, 치환, 형식화, 바이트 처리, 그리고 바이너리 패킹/언패킹 기능을 포함하며, 대부분의 인덱스와 길이 계산은 byte 단위로 수행됩니다. 문자열은 가변 길이 인코딩을 사용하므로 다국어 문자열을 처리할 때 주의가 필요합니다. ### 문자열 검색 및 치환 `string.gsub` 메서드는 주어진 문자열 내에서 패턴을 찾아 대체 문자열로 치환합니다 [original] | 반환합니다. - **string, integer gsub(string s, string pattern, any repl, integer n) [Static]** s에서 모든 pattern을 repl로 치환한 문자열과 총 치환 횟수를 반환합니다. n은 최대 치환 횟수입니다. 인덱스와 길이는 byte 단위이나, 문자열은 가변 길이 인코딩이므로 다국어 사용에 유의가 필요합니다. - **string, integer gsub(string s, string pattern, any repl) [Static]** s에서 모든 pattern [chunk_id] | Lua:921:1
[task] | extract_knowledge [title] | os [category] | Lua [rephrased] | # mLua 표준 라이브러리: os mLua의 `os` 라이브러리는 시스템 수준의 날짜, 시간, 그리고 CPU 시간 관리 기능을 제공합니다. 이 절에서는 `os` 모듈의 정적(Static) 함수들을 중심으로 개념, API 사용법, 예제, 주의사항을 다룹니다. ## 1. 개념 설명 `os` 라이브러리는 크게 세 가지 영역의 기능을 제공합니다. 1. **날짜 및 시간 포맷팅 (`date`)**: 현재 시간이나 특정 타임스탬프를 지정된 형식 문자열에 따라 문자열로 변환하거나, 구조화된 테이블로 반환합니다. 2. **타임스탬프 [original] | # Functions - **any date(string format, integer time) [Static]** 형식 문자열에 따라서 날짜와 시간을 담은 문자열 또는 테이블을 반환합니다. - **any date(string format) [Static]** 형식 문자열에 따라서 날짜와 시간을 담은 문자열 또는 테이블을 반환합니다. - **any date() [Static]** 날짜와 시간을 담은 문자열을 반환합니다. - **number clock() [Static]** 프로그램이 사용한 CPU 시간의 초 단위 근 [chunk_id] | Lua:919:0
[task] | extract_knowledge [title] | global [category] | Lua [rephrased] | # mLua Global Functions mLua 스크립트 환경에서 제공하는 전역 함수(Global Functions)는 Lua 5.3 표준 라이브러리의 핵심 기능을 기반으로 하며, 오류 처리, 테이블 조작, 타입 변환, 메타테이블 관리 등에 사용됩니다. 모든 함수는 `[Static]` 특성으로 호출됩니다. ## 1. 개념 설명 mLua의 전역 함수들은 크게 다음과 같은 목적으로 분류됩니다. 1. **오류 처리 및 디버깅**: `assert`, `error`, `pcall`, `print` * 실행 중 예외를 [original] | # Functions - **any assert(any v, string message = "assertion failed!") [Static]** v의 값이 false 또는 nil이면 error를 호출합니다. 그렇지 않다면 인수 전체를 반환합니다. 오류의 경우 message가 오류 객체가 되며 인수가 없으면 "assertion failed!"을 사용합니다 - **void error(string message, integer level = 1) [Static]** 함수를 종료하고 에러 메시지를 반환합니다. - **any c [chunk_id] | Lua:917:0
[task] | distill [title] | LogStorageService [category] | Services [rephrased] | # [Services] LogStorageService 월드 상품 구매 기록의 저장 및 조회를 담당합니다. **제작 중인 월드에서는 동작하지 않습니다.** ## Methods ### void GetPurchaseLogPagesAsync(DateTime fromDate, DateTime toDate, func<PurchaseLogPages> callbackFunction) - **속성**: `[ServerOnly] [ReleaseOnly]` - **설명**: 지정된 기간(`fromDate` ~ `toDate`)의 구매 기록을 비 [original] | 기록을 저장하고 불러옵니다. 제작 중인 월드에서는 동작하지 않습니다. # Methods - **void GetPurchaseLogPagesAsync(DateTime fromDate, DateTime toDate, func<PurchaseLogPages> callbackFunction) [ServerOnly] [ReleaseOnly]** 월드 상품 구매 기록을 불러옵니다. fromDate와 toDate로 불러올 구매 기록의 기간을 설정합니다. 비동기로 수행되며, 작업이 완료되면 callbackFunction으로 전달된 함수가 [chunk_id] | Services:927:0
[task] | extract_knowledge [title] | math [category] | Lua [rephrased] | # mLua의 math 라이브러리 mLua의 `math` 라이브러리는 수학 상수, 삼각 함수, 난수 생성, 및 수치 연산과 관련된 유틸리티를 제공합니다. 이 절에서는 `math` 모듈의 주요 속성(Static Properties)과 함수(Static Functions)를 정의하고, 각 함수의 동작 방식과 사용 예시를 설명합니다. ## 1. 개념 설명 `math` 모듈은 Lua 5.3 기반의 표준 수학 기능을 제공하며, 모든 멤버는 `[Static]`으로 선언되어 있습니다. 즉, 인스턴스 생성 없이 `math.함수명()` 또는 [original] | # Properties - **integer mininteger [Static]** 정수 중 값이 가장 작은 정수입니다. - **integer maxinteger [Static]** 정수 중 값이 가장 큰 정수입니다. - **number pi [Static]** π 값입니다. - **number huge [Static]** 수가 가장 큰 실수 값입니다. # Functions - **integer ceil(number x) [Static]** x보다 크거나 같은 가장 작은 정수 값을 반환합니다. - **numb [chunk_id] | Lua:918:0
[task] | distill [title] | MobileAccelerometerService [category] | Services [rephrased] | # MobileAccelerometerService 모바일 기기의 가속도 센서를 사용합니다. 사용자 기기가 하드웨어적으로 지원해야 합니다. 모든 메서드는 `[ClientOnly]`입니다. ## Methods * `Vector3 GetLastAcceleration()`: 마지막 선형가속도 측정값 반환. * `boolean IsEnabled()`: 가속도 센서 측정 중 여부 반환. * `boolean IsHWSupported()`: 기기 가속도 센서 지원 여부 반환. * `void Start()`: 가속도 센서 측정 [original] | 모바일 기기의 가속도 센서를 사용합니다. 사용자 기기에서 가속도 센서 기능을 지원해야 사용할 수 있습니다. # Methods - **Vector3 GetLastAcceleration() [ClientOnly]** 기기의 마지막 선형가속도 측정값을 반환합니다. - **boolean IsEnabled() [ClientOnly]** 중력 센서가 측정 중인지를 반환합니다. - **boolean IsHWSupported() [ClientOnly]** 기기의 가속도 센서 지원 여부를 반환합니다. - **void Start() [ [chunk_id] | Services:928:0
[task] | diverse_qa [title] | PurchaseLogPages [category] | Misc [rephrased] | 질문: PurchaseLogPages는 어떤 기능을 수행하나요? 답변: LogStorageService에서 검색한 월드 상품 구매 기록을 페이지 단위로 조회하는 기능입니다. 질문: PurchaseLogPages는 공식적으로 권장되는 기능인가요? 답변: 아니요, 임시 제공 기능이며 사용을 권장하지 않습니다. 질문: IsLastPage 프로퍼티의 데이터 타입과 접근 권한은 무엇인가요? 답변: 데이터 타입은 boolean이며, 접근 권한은 ReadOnly(읽기 전용)입니다. 질문: IsLastPage 프로퍼티가 true를 반환할 때 [original] | LogStorageService에서 검색한 월드 상품 구매 기록을 페이지 단위로 조회합니다. 임시 제공 기능이며 사용을 권장하지 않습니다. # Properties - **boolean IsLastPage [ReadOnly]** 현재 페이지가 결과의 마지막 페이지인지 여부를 나타냅니다. # Methods - **table<string> GetCurrentPageDatas() [ServerOnly]** 현재 페이지의 내용을 반환합니다. 한 페이지에는 최대 1000개의 항목이 포함될 수 있습니다. - **void MoveT [chunk_id] | Misc:926:0
[task] | extract_knowledge [title] | string [category] | Lua [rephrased] | # mLua 문자열(String) 함수 mLua는 Lua 5.3 기반의 문자열 처리 기능을 제공합니다. 문자열은 가변 길이 인코딩을 사용하며, 인덱스와 길이는 **byte 단위**로 처리됩니다. 따라서 다국어(한글, 일본어 등) 문자열을 처리할 때는 인코딩 특성을 반드시 고려해야 합니다. ## 1. 개념 설명 문자열 조작은 크게 다음과 같은 범주로 나뉩니다. * **대소문자 변환**: `upper`, `lower` (인스턴스 메서드 및 정적 메서드 존재) * **패턴 매칭 및 치환**: `match`, `find`, [original] | # Functions - **string upper()** 문자열을 대문자로 변환하여 반환합니다. - **string lower()** 문자열을 소문자로 변환하여 반환합니다. - **string, integer gsub(string pattern, any repl, integer n)** 문자열에서 모든 pattern을 repl로 치환한 문자열과 총 치환 횟수를 반환합니다. n은 최대 치환 횟수입니다. 인덱스와 길이는 byte 단위이나, 문자열은 가변 길이 인코딩이므로 다국어 사용에 유의가 필요합니다. - **strin [chunk_id] | Lua:921:0
[task] | diverse_qa [title] | utf8 [category] | Lua [rephrased] | 질문: `utf8.charpattern` 속성은 어떤 값을 가지며, 이 패턴이 무엇을 의미하나요? 답변: `utf8.charpattern`은 Static 속성으로, 패턴 값이 "[\0-\x7F\xC2-\xF4][\x80-0xBF]*"입니다. 이 패턴은 유효한 UTF-8 문자열이라면 정확히 한 개의 UTF-8 바이트 열에 일치하도록 설계되어 있습니다. 질문: `utf8.codepoint` 함수는 어떤 인자를 받으며, 어떤 값을 반환하나요? 답변: `utf8.codepoint`는 Static 함수로, 문자열 `s`와 선택적인 정수 ` [original] | # Properties - **string charpattern [Static]** 패턴 "[\0-\x7F\xC2-\xF4][\x80-0xBF]*"입니다. 유효한 UTF-8 문자열이라면 정확히 한 개의 UTF-8 바이트 열에 일치합니다. # Functions - **integer... codepoint(string s, integer i = 1, integer j = i) [Static]** 바이트 위치 i와 j 사이에서 시작하는 모든 문자에서 코드 포인트를 반환합니다. - **func, string, integer c [chunk_id] | Lua:923:0
[task] | wikipedia [title] | MobileAccelerometerService [category] | Services [rephrased] | # MobileAccelerometerService **MobileAccelerometerService**는 모바일 기기의 하드웨어 가속도 센서를 활용하기 위한 mLua 스크립트 서비스입니다. 이 서비스를 사용하려면 사용자가 사용하는 모바일 기기가 가속도 센서 기능을 하드웨어적으로 지원해야 합니다. ## 메서드 이 서비스는 클라이언트에서만 실행 가능한 메서드를 제공합니다. `Vector3 GetLastAcceleration()` 메서드는 기기의 마지막 선형가속도 측정값을 반환합니다. `boolean IsEnabled()` [original] | 모바일 기기의 가속도 센서를 사용합니다. 사용자 기기에서 가속도 센서 기능을 지원해야 사용할 수 있습니다. # Methods - **Vector3 GetLastAcceleration() [ClientOnly]** 기기의 마지막 선형가속도 측정값을 반환합니다. - **boolean IsEnabled() [ClientOnly]** 중력 센서가 측정 중인지를 반환합니다. - **boolean IsHWSupported() [ClientOnly]** 기기의 가속도 센서 지원 여부를 반환합니다. - **void Start() [ [chunk_id] | Services:928:0
[task] | knowledge_list [title] | MobileAccelerometerService [category] | Services [rephrased] | 1. `MobileAccelerometerService`는 모바일 기기의 가속도 센서를 사용하며, 사용자 기기가 해당 센서 기능을 지원해야만 사용할 수 있습니다. 2. `_MobileAccelerometerService`의 `GetLastAcceleration` 메서드는 클라이언트에서만 실행되며, 매개변수가 없으며, 기기의 마지막 선형가속도 측정값을 `Vector3` 타입으로 반환합니다. 3. `_MobileAccelerometerService`의 `IsEnabled` 메서드는 클라이언트에서만 실행되며, 매개변수가 없으며, 중력 센 [original] | 모바일 기기의 가속도 센서를 사용합니다. 사용자 기기에서 가속도 센서 기능을 지원해야 사용할 수 있습니다. # Methods - **Vector3 GetLastAcceleration() [ClientOnly]** 기기의 마지막 선형가속도 측정값을 반환합니다. - **boolean IsEnabled() [ClientOnly]** 중력 센서가 측정 중인지를 반환합니다. - **boolean IsHWSupported() [ClientOnly]** 기기의 가속도 센서 지원 여부를 반환합니다. - **void Start() [ [chunk_id] | Services:928:0
[task] | distill [title] | MobileGyroscopeService [category] | Services [rephrased] | # MobileGyroscopeService 모바일 기기의 중력 센서를 제어합니다. 기기가 하드웨어적으로 중력 센서 기능을 지원해야 합니다. 모든 메서드는 `[ClientOnly]`입니다. ## Methods - **`Vector3 GetAttitudeEuler()`** 기기의 현재 회전각을 오일러 각 형태로 반환합니다. - **`Vector3 GetGravity()`** 월드 좌표계 기준 중력 가속도 값을 반환합니다. - **`Vector3 GetRotationRate()`** 초당 회전 변화량을 반환합니다. - [original] | 모바일 기기의 중력 센서를 사용합니다. 사용자 기기에서 중력 센서 기능을 지원해야 사용할 수 있습니다. # Methods - **Vector3 GetAttitudeEuler() [ClientOnly]** 기기의 현재 회전각을 오일러 각 형태로 반환합니다. - **Vector3 GetGravity() [ClientOnly]** 기기의 월드 좌표계를 기준으로 나타낸 중력 가속도 값을 반환합니다 - **Vector3 GetRotationRate() [ClientOnly]** 기기의 초당 회전 변화량을 반환합니다. - **V [chunk_id] | Services:929:0
[task] | knowledge_list [title] | LogStorageService [category] | Services [rephrased] | 제공된 문서의 정보를 바탕으로 `LogStorageService`의 핵심 사실을 정리한 목록입니다. 1. `LogStorageService`는 월드 상품 구매 기록을 저장하고 불러오는 역할을 수행하며, 제작 중인 월드(개발 중 월드)에서는 동작하지 않습니다. 2. `void GetPurchaseLogPagesAsync(DateTime fromDate, DateTime toDate, func<PurchaseLogPages> callbackFunction)` 메서드는 서버 전용(`[ServerOnly]`) 및 릴리스 전용(`[Rele [original] | 기록을 저장하고 불러옵니다. 제작 중인 월드에서는 동작하지 않습니다. # Methods - **void GetPurchaseLogPagesAsync(DateTime fromDate, DateTime toDate, func<PurchaseLogPages> callbackFunction) [ServerOnly] [ReleaseOnly]** 월드 상품 구매 기록을 불러옵니다. fromDate와 toDate로 불러올 구매 기록의 기간을 설정합니다. 비동기로 수행되며, 작업이 완료되면 callbackFunction으로 전달된 함수가 [chunk_id] | Services:927:0
[task] | extract_knowledge [title] | PurchaseLogPages [category] | Misc [rephrased] | # PurchaseLogPages `PurchaseLogPages`는 `LogStorageService`를 통해 검색된 월드 상품 구매 기록을 페이지 단위로 조회하기 위한 컴포넌트입니다. 임시 제공 기능이며, 신규 개발에서의 사용을 권장하지 않습니다. ## 개념 설명 구매 기록은 대량일 수 있으므로 한 번에 모두 반환하지 않고 페이지(Chunk) 단위로 나누어 처리합니다. * **페이지네이션**: `MoveToNextPageAndWait()`를 호출하여 다음 페이지로 이동하며, 각 페이지에는 최대 1000개의 항목이 포함됩 [original] | LogStorageService에서 검색한 월드 상품 구매 기록을 페이지 단위로 조회합니다. 임시 제공 기능이며 사용을 권장하지 않습니다. # Properties - **boolean IsLastPage [ReadOnly]** 현재 페이지가 결과의 마지막 페이지인지 여부를 나타냅니다. # Methods - **table<string> GetCurrentPageDatas() [ServerOnly]** 현재 페이지의 내용을 반환합니다. 한 페이지에는 최대 1000개의 항목이 포함될 수 있습니다. - **void MoveT [chunk_id] | Misc:926:0
[task] | distill [title] | MobileVibratorService [category] | Services [rephrased] | # MobileVibratorService 모바일 기기의 하드웨어 진동 기능을 제어합니다. 해당 기능이 기기에서 지원되어야만 동작합니다. ## Methods * **`boolean IsHWSupported()` `[ClientOnly]`** 기기의 진동 기능 지원 여부를 반환합니다. * **`void Vibrate()` `[ClientOnly]`** 기기를 진동시킵니다. ## Inherited from Service * `EventHandlerBase ConnectEvent(string key, I [original] | 모바일 기기의 진동 기능을 사용합니다. 사용자 기기에서 진동 기능을 지원해야 사용할 수 있습니다. # Methods - **boolean IsHWSupported() [ClientOnly]** 기기의 진동 기능 지원 여부를 반환합니다. - **void Vibrate() [ClientOnly]** 기기를 진동시킵니다. ##### inherited from Service: - **EventHandlerBase ConnectEvent(string key, IScriptFunction eventHandler)** 이벤트를 [chunk_id] | Services:930:0
[task] | diverse_qa [title] | LogStorageService [category] | Services [rephrased] | 질문: LogStorageService의 주요 기능은 무엇인가요? 답변: LogStorageService는 기록을 저장하고 불러오는 서비스입니다. 질문: LogStorageService는 제작 중인 월드에서도 정상적으로 동작하나요? 답변: 아니요, 제작 중인 월드에서는 LogStorageService가 동작하지 않습니다. 질문: GetPurchaseLogPagesAsync 메서드의 실행 공간 제약은 무엇인가요? 답변: GetPurchaseLogPagesAsync 메서드는 [ServerOnly] 및 [ReleaseOnly] 제약 [original] | 기록을 저장하고 불러옵니다. 제작 중인 월드에서는 동작하지 않습니다. # Methods - **void GetPurchaseLogPagesAsync(DateTime fromDate, DateTime toDate, func<PurchaseLogPages> callbackFunction) [ServerOnly] [ReleaseOnly]** 월드 상품 구매 기록을 불러옵니다. fromDate와 toDate로 불러올 구매 기록의 기간을 설정합니다. 비동기로 수행되며, 작업이 완료되면 callbackFunction으로 전달된 함수가 [chunk_id] | Services:927:0
[task] | distill [title] | Info Level [category] | LogMessages [rephrased] | **[LogMessages] Info Level** | ID | 이름 | 설명 | |---|---|---| | LIA-1113 | UnresolvedSymbol | 심볼을 찾을 수 없음. | | LIA-1114 | UnresolvedMember | 멤버를 찾을 수 없음. | | LIA-1115 | UnresolvedFunction | 함수를 찾을 수 없음. | | LIA-1116 | DuplicateLocal | 로컬 변수 중복 선언. | | LIA-1119 | DuplicateFunction | 함수 중복 정의. | | LIA- [original] | | ID | 이름 | 설명 | |---|---|---| | LIA-1113 | UnresolvedSymbol | 심볼을 찾을 수 없습니다. | | LIA-1114 | UnresolvedMember | 멤버를 찾을 수 없습니다. | | LIA-1115 | UnresolvedFunction | 함수를 찾을 수 없습니다. | | LIA-1116 | DuplicateLocal | 로컬 변수를 중복 선언했습니다. | | LIA-1119 | DuplicateFunction | 함수를 중복 정의했습니다. | | LIA-3025 | Request [chunk_id] | LogMessages:931:0
[task] | wikipedia [title] | LogStorageService [category] | Services [rephrased] | # LogStorageService **LogStorageService**는 메이플스토리 월드 스크립트 언어 mLua에서 월드 상품(World Shop)의 구매 기록을 저장하고 조회하기 위한 서비스입니다. 이 서비스는 출시된 월드(Release) 환경에서만 정상적으로 동작하며, 개발 중인 월드(Preview) 환경에서는 사용이 불가합니다. ## 메서드 ### GetPurchaseLogPagesAsync ```lua void GetPurchaseLogPagesAsync(DateTime fromDate, DateTime toDa [original] | 기록을 저장하고 불러옵니다. 제작 중인 월드에서는 동작하지 않습니다. # Methods - **void GetPurchaseLogPagesAsync(DateTime fromDate, DateTime toDate, func<PurchaseLogPages> callbackFunction) [ServerOnly] [ReleaseOnly]** 월드 상품 구매 기록을 불러옵니다. fromDate와 toDate로 불러올 구매 기록의 기간을 설정합니다. 비동기로 수행되며, 작업이 완료되면 callbackFunction으로 전달된 함수가 [chunk_id] | Services:927:0
[task] | knowledge_list [title] | MobileGyroscopeService [category] | Services [rephrased] | 제시된 문서와 코드 블록에 포함된 정보만을 바탕으로 핵심 사실을 정리한 목록은 다음과 같습니다. 1. `_MobileGyroscopeService:IsHWSupported()` 메서드는 자이로스코프 하드웨어 지원 여부를 확인하기 위해 호출되며, 클라이언트 실행 공간(`[client only]`)에서 사용 가능합니다. 2. `_MobileGyroscopeService:StartAndWait()` 메서드는 자이로스코프 서비스를 시작하고 결과를 대기하며, 성공 시 참(true)을 반환하고 실패 시 거짓(false)을 반환하는 boole [original] | 자이로스코프 센서를 활용해 공 모양 Entity를 움직이는 예제입니다. ```lua Property: [None] number ForcePower = 100 Method: [client only] void OnBeginPlay () { if _MobileGyroscopeService:IsHWSupported() then local enabled = _MobileGyroscopeService:StartAndWait() if enabled then _UIToast:ShowMessage("Gyroscope Starte [chunk_id] | Services:929:1
[task] | distill [title] | MobileGyroscopeService [category] | Services [rephrased] | # MobileGyroscopeService 모바일 기기의 자이로스코프 센서 데이터를 조회하여 Entity에 힘을 가하는 서비스입니다. ## 핵심 API * **`IsHWSupported()`**: 하드웨어 지원 여부 확인. * **`StartAndWait()`**: 센서 활성화 시도. 성공 시 `true` 반환. * **`IsEnabled()`**: 센서 활성화 상태 확인. * **`GetRotationRate()`**: 순간 회전 속도(`Vector3`) 반환. ## 동작 규칙 및 주의사항 1. **클라 [original] | 자이로스코프 센서를 활용해 공 모양 Entity를 움직이는 예제입니다. ```lua Property: [None] number ForcePower = 100 Method: [client only] void OnBeginPlay () { if _MobileGyroscopeService:IsHWSupported() then local enabled = _MobileGyroscopeService:StartAndWait() if enabled then _UIToast:ShowMessage("Gyroscope Starte [chunk_id] | Services:929:1
[task] | extract_knowledge [title] | string [category] | Lua [rephrased] | # mLua String API mLua의 `string` 모듈은 Lua 5.3 표준 라이브러리의 문자열 조작 함수를 제공합니다. 모든 함수는 `[Static]` 메서드로 정의되어 있으며, 인덱스와 길이는 기본적으로 **byte 단위**입니다. 문자열은 가변 길이 인코딩을 사용하므로, 한글이나 기타 다국어 문자를 다룰 때 byte 기반 인덱싱에 유의해야 합니다. ## 1. 개념 설명 mLua의 문자열 API는 크게 다음과 같은 범주로 나뉩니다. * **패턴 매칭 및 치환**: `match`, `find`, `gsub`, [original] | 반환합니다. - **string, integer gsub(string s, string pattern, any repl, integer n) [Static]** s에서 모든 pattern을 repl로 치환한 문자열과 총 치환 횟수를 반환합니다. n은 최대 치환 횟수입니다. 인덱스와 길이는 byte 단위이나, 문자열은 가변 길이 인코딩이므로 다국어 사용에 유의가 필요합니다. - **string, integer gsub(string s, string pattern, any repl) [Static]** s에서 모든 pattern [chunk_id] | Lua:921:1
[task] | diverse_qa [title] | MobileAccelerometerService [category] | Services [rephrased] | 질문: MobileAccelerometerService는 어떤 기기의 어떤 센서를 사용합니까? 답변: 모바일 기기의 가속도 센서를 사용합니다. 질문: MobileAccelerometerService를 사용하기 위해 사용자 기기는 어떤 조건을 충족해야 합니까? 답변: 사용자 기기에서 가속도 센서 기능을 지원해야 사용할 수 있습니다. 질문: `GetLastAcceleration()` 메서드의 반환 타입과 기능은 무엇입니까? 답변: `Vector3` 타입을 반환하며, 기기의 마지막 선형가속도 측정값을 반환합니다. 질문: `IsEna [original] | 모바일 기기의 가속도 센서를 사용합니다. 사용자 기기에서 가속도 센서 기능을 지원해야 사용할 수 있습니다. # Methods - **Vector3 GetLastAcceleration() [ClientOnly]** 기기의 마지막 선형가속도 측정값을 반환합니다. - **boolean IsEnabled() [ClientOnly]** 중력 센서가 측정 중인지를 반환합니다. - **boolean IsHWSupported() [ClientOnly]** 기기의 가속도 센서 지원 여부를 반환합니다. - **void Start() [ [chunk_id] | Services:928:0
[task] | wikipedia [title] | MobileGyroscopeService [category] | Services [rephrased] | # MobileGyroscopeService MobileGyroscopeService는 모바일 기기의 중력 센서(자이로스코프) 기능을 활용하기 위한 서비스입니다. 해당 서비스를 사용하려면 사용자가 사용하는 기기가 중력 센서 하드웨어를 지원해야 합니다. 이 서비스의 모든 메서드는 클라이언트에서만 실행되며([ClientOnly]), 일부 메서드는 실행을 대기하는 유예(Yield) 특성을 가집니다. ## 핵심 기능 및 메서드 MobileGyroscopeService는 기기의 회전 상태, 중력 가속도, 선형 가속도 등 운동 데이터를 [original] | 모바일 기기의 중력 센서를 사용합니다. 사용자 기기에서 중력 센서 기능을 지원해야 사용할 수 있습니다. # Methods - **Vector3 GetAttitudeEuler() [ClientOnly]** 기기의 현재 회전각을 오일러 각 형태로 반환합니다. - **Vector3 GetGravity() [ClientOnly]** 기기의 월드 좌표계를 기준으로 나타낸 중력 가속도 값을 반환합니다 - **Vector3 GetRotationRate() [ClientOnly]** 기기의 초당 회전 변화량을 반환합니다. - **V [chunk_id] | Services:929:0
[task] | extract_knowledge [title] | table [category] | Lua [rephrased] | # mLua 테이블(table) 함수 mLua에서 `table` 타입을 조작하기 위한 정적(Static) 함수들을 제공합니다. 이러한 함수들은 배열 인덱싱, 요소 추가/삭제, 정렬, 반복 처리 등을 지원합니다. ## 1. 개념 설명 mLua의 테이블은 키-값 쌍으로 이루어진 동적 구조입니다. 제공된 API들은 주로 **정적 함수(Static)** 형태이며, 대상 테이블을 첫 번째 인자로 전달하여 조작합니다. 주요 기능은 다음과 같습니다. * **생성 및 초기화**: `create`, `initialize`, `pack` [original] | # Functions - **string concat(table table, string sep = "", integer i = 1, integer j = #table) [Static]** 테이블의 요소를 연결하여 문자열을 만듭니다. 각 요소 사이에 배치되는 구분 기호를 지정할 수 있고 범위를 지정할 수 있습니다. - **void insert(table table, any value) [Static]** table 끝에 값을 추가합니다 - **void insert(table table, integer pos, any val [chunk_id] | Lua:922:0
[task] | knowledge_list [title] | MobileGyroscopeService [category] | Services [rephrased] | * `MobileGyroscopeService`는 모바일 기기의 중력 센서를 활용하며, 해당 기능이 기기에 의해 지원될 때만 사용 가능합니다. * `GetAttitudeEuler()`는 클라이언트 전용(`[ClientOnly]`) 메서드로, 기기의 현재 회전각을 `Vector3` 타입의 오일러 각 형태로 반환합니다. * `GetGravity()`는 클라이언트 전용(`[ClientOnly]`) 메서드로, 월드 좌표계를 기준으로 한 기기의 중력 가속도 값을 `Vector3` 타입으로 반환합니다. * `GetRotation [original] | 모바일 기기의 중력 센서를 사용합니다. 사용자 기기에서 중력 센서 기능을 지원해야 사용할 수 있습니다. # Methods - **Vector3 GetAttitudeEuler() [ClientOnly]** 기기의 현재 회전각을 오일러 각 형태로 반환합니다. - **Vector3 GetGravity() [ClientOnly]** 기기의 월드 좌표계를 기준으로 나타낸 중력 가속도 값을 반환합니다 - **Vector3 GetRotationRate() [ClientOnly]** 기기의 초당 회전 변화량을 반환합니다. - **V [chunk_id] | Services:929:0