← 목록

mLua · Nemotron-CC 리프레이즈 (CPT)

총 8,200개 · 페이지 6/274
🔀 랜덤
불러오는 중…

[task] | diverse_qa [title] | Vector3 [category] | Misc [rephrased] | 질문: Vector3의 Addition 연산자는 어떤 기능을 수행합니까? 답변: 두 벡터를 더한 Vector3 객체를 생성해 반환합니다. 질문: Vector3의 Division 연산자는 어떤 인자를 받으며 어떤 결과를 반환합니까? 답변: Vector3 타입의 left와 float 타입의 right를 인자로 받아, 벡터를 실수로 나눈 Vector3 객체를 생성해 반환합니다. 질문: Vector3의 Equality 연산자가 true를 반환하는 조건은 무엇입니까? 답변: 두 벡터가 같은 경우입니다. 질문: Vector3의 Inequ [original] | # Operators - **Vector3 Addition(Vector3 left, Vector3 right) [Static]** 두 벡터를 더한 Vector3 객체를 생성해 반환합니다. - **Vector3 Division(Vector3 left, float right) [Static]** 벡터를 실수로 나눈 Vector3 객체를 생성해 반환합니다. - **boolean Equality(Vector3 left, Vector3 right) [Static]** 두 벡터가 같은지 비교합니다. 같으면 true, 그렇지 않으면 [chunk_id] | Misc:1021:3

[task] | distill [title] | ReadOnlyDictionary<K,V> [category] | Misc [rephrased] | **ReadOnlyDictionary<K,V>** 키(K)와 값(V)을 저장하는 읽기 전용 해시 테이블입니다. 키는 고유해야 하며 `nil`을 허용하지 않습니다. 검색 성능이 우수합니다. # Properties * **number Count [ReadOnly]**: 키-값 쌍의 개수 * **table Keys [ReadOnly]**: 모든 키를 포함하는 테이블 * **table Values [ReadOnly]**: 모든 값을 포함하는 테이블 # Methods * **boolean ContainsKey(K key)* [original] | 키와 값으로 데이터를 저장하는 해시 테이블입니다. 데이터 추가, 제거, 검색 기능을 제공하고 특히 검색 시 성능이 뛰어납니다. 키들은 각각 고유한 값을 가져야 하며, nil을 허용하지 않습니다. 해시 테이블에 추가할 수 있는 키의 타입을 K, 값의 타입을 V으로 표현합니다. # Properties - **number Count [ReadOnly]** Dictionary에 포함된 키와 값 쌍의 수를 가져옵니다. - **table Keys [ReadOnly]** Dictionary의 키를 포함하는 table을 가져옵니다. - [chunk_id] | Misc:1025:0

[task] | diverse_qa [title] | Vector3 [category] | Misc [rephrased] | 질문: `Vector3`의 `Angle(Vector3 b)` 메서드는 어떤 값을 반환하나요? 답변: 두 벡터 사이의 각도를 구하며, 0부터 180 사이의 값을 반환합니다. 질문: `Vector3`의 `Clone()` 메서드의 기능은 무엇인가요? 답변: 현재 Vector3 객체의 복사본을 생성합니다. 질문: `Vector3`의 `Cross(Vector3 b)` 메서드는 무엇을 반환하나요? 답변: 두 벡터를 외적한 Vector3 객체를 생성해 반환합니다. 질문: `Vector3`의 `Distance(Vector3 b)` 메서드가 [original] | - **float Angle(Vector3 b)** 두 벡터 사이의 각도를 구합니다. 0부터 180 사이의 값을 반환합니다. - **Vector3 Clone()** 복사본을 생성합니다. - **Vector3 Cross(Vector3 b)** 두 벡터를 외적한 Vector3 객체를 생성해 반환합니다. - **float Distance(Vector3 b)** 두 벡터 사이의 거리를 구합니다. - **float Dot(Vector3 b)** 두 벡터의 내적을 구합니다. - **Vector3 Lerp(Vector3 b, [chunk_id] | Misc:1021:1

[task] | knowledge_list [title] | ReadOnlyList<V> [category] | Misc [rephrased] | 1. `ReadOnlyList<V>`는 1부터 시작하는 인덱스로 요소에 접근할 수 있으며, 데이터 추가, 제거, 검색 기능을 제공하는 동적 크기 배열입니다. 2. `ReadOnlyList<V>`의 `V`는 배열에 추가할 수 있는 데이터 타입을 나타내는 제네릭 파라미터입니다. 3. `ReadOnlyList<V>`의 `Count` 속성은 `ReadOnly` 제약이 적용되며, List에 포함된 요소의 개수를 `number` 타입으로 반환합니다. 4. `ReadOnlyList<V>`의 `Contains(V item)` 메서드는 List에 [original] | 동적 크기를 가지는 배열입니다. 1부터 시작하는 인덱스로 요소에 접근할 수 있으며 데이터 추가, 제거, 검색 기능을 제공합니다. 배열에 추가할 수 있는 데이터 타입을 V로 표현합니다. # Properties - **number Count [ReadOnly]** List에 포함된 요소의 개수를 가져옵니다 # Methods - **boolean Contains(V item)** List에 요소가 있는지 여부를 확인합니다. - **number IndexOf(V item)** 요소를 처음부터 검색해, List에서 처음으로 [chunk_id] | Misc:1024:0

[task] | extract_knowledge [title] | ReadOnlyList<V> [category] | Misc [rephrased] | # ReadOnlyList<V> ## 개념 설명 `ReadOnlyList<V>`는 동적 크기를 가지는 배열입니다. 인덱스는 1부터 시작하며, 데이터 추가, 제거, 검색 기능을 제공합니다. `V`는 배열에 추가할 수 있는 데이터 타입을 나타냅니다. ## API 사용법 ### Properties * **`number Count [ReadOnly]`** 리스트에 포함된 요소의 개수를 반환합니다. ### Methods * **`boolean Contains(V item)`** 리스트에 특정 요소(`item`)가 [original] | 동적 크기를 가지는 배열입니다. 1부터 시작하는 인덱스로 요소에 접근할 수 있으며 데이터 추가, 제거, 검색 기능을 제공합니다. 배열에 추가할 수 있는 데이터 타입을 V로 표현합니다. # Properties - **number Count [ReadOnly]** List에 포함된 요소의 개수를 가져옵니다 # Methods - **boolean Contains(V item)** List에 요소가 있는지 여부를 확인합니다. - **number IndexOf(V item)** 요소를 처음부터 검색해, List에서 처음으로 [chunk_id] | Misc:1024:0

[task] | knowledge_list [title] | Vector4 [category] | Misc [rephrased] | ```lua -- Vector4 API 핵심 사실 목록 ``` 1. `Vector4.Addition(Vector4 left, Vector4 right)`는 정적 메서드로, 두 `Vector4` 인자를 받아 두 벡터를 더한 결과를 담은 새로운 `Vector4` 객체를 반환합니다. 2. `Vector4.Division(Vector4 left, float right)`는 정적 메서드로, `Vector4` 인자와 `float` 인자를 받아 해당 벡터를 실수로 나눈 결과를 담은 새로운 `Vector4` 객체를 반환합니다. 3. `Vecto [original] | - **Vector4 Addition(Vector4 left, Vector4 right) [Static]** 두 벡터를 더한 Vector4 객체를 생성해 반환합니다. - **Vector4 Division(Vector4 left, float right) [Static]** 벡터를 실수로 나눈 Vector4 객체를 생성해 반환합니다. - **boolean Equality(Vector4 left, Vector4 right) [Static]** 두 벡터가 같은지 비교합니다. 같으면 true, 그렇지 않으면 false를 반환합니다 [chunk_id] | Misc:1022:1

[task] | wikipedia [title] | ReadOnlyDictionary<K,V> [category] | Misc [rephrased] | `ReadOnlyDictionary<K,V>`는 키와 값의 쌍으로 데이터를 저장하기 위한 해시 테이블 구조입니다. 이 자료 구조는 데이터의 추가, 제거, 검색 기능을 제공하며, 특히 검색 연산에서 우수한 성능을 발휘합니다. 키는 각각 고유한 값을 가져야 하며, nil 값은 허용되지 않습니다. 제네릭 파라미터 K는 해시 테이블에 사용할 수 있는 키의 타입을, V는 값의 타입을 나타냅니다. `ReadOnlyDictionary` 객체는 세 가지 읽기 전용 속성을 제공합니다. `number Count` 속성은 Dictionary에 포함된 [original] | 키와 값으로 데이터를 저장하는 해시 테이블입니다. 데이터 추가, 제거, 검색 기능을 제공하고 특히 검색 시 성능이 뛰어납니다. 키들은 각각 고유한 값을 가져야 하며, nil을 허용하지 않습니다. 해시 테이블에 추가할 수 있는 키의 타입을 K, 값의 타입을 V으로 표현합니다. # Properties - **number Count [ReadOnly]** Dictionary에 포함된 키와 값 쌍의 수를 가져옵니다. - **table Keys [ReadOnly]** Dictionary의 키를 포함하는 table을 가져옵니다. - [chunk_id] | Misc:1025:0

[task] | diverse_qa [title] | ReadOnlyList<V> [category] | Misc [rephrased] | 질문: `ReadOnlyList<V>`의 인덱스는 몇부터 시작하나요? 답변: `ReadOnlyList<V>`의 인덱스는 1부터 시작합니다. 질문: `ReadOnlyList<V>`에 포함된 요소의 개수를 가져오는 프로퍼티의 이름은 무엇인가요? 답변: 요소의 개수를 가져오는 프로퍼티의 이름은 `Count`입니다. 질문: `Count` 프로퍼티는 수정 가능한 값인가요? 답변: 아니요, `Count` 프로퍼티는 `[ReadOnly]` 속성이 있어 수정할 수 없습니다. 질문: List에 특정 요소가 존재하는지 확인하는 메서드는 무엇이며 [original] | 동적 크기를 가지는 배열입니다. 1부터 시작하는 인덱스로 요소에 접근할 수 있으며 데이터 추가, 제거, 검색 기능을 제공합니다. 배열에 추가할 수 있는 데이터 타입을 V로 표현합니다. # Properties - **number Count [ReadOnly]** List에 포함된 요소의 개수를 가져옵니다 # Methods - **boolean Contains(V item)** List에 요소가 있는지 여부를 확인합니다. - **number IndexOf(V item)** 요소를 처음부터 검색해, List에서 처음으로 [chunk_id] | Misc:1024:0

[task] | diverse_qa [title] | Vector4 [category] | Misc [rephrased] | 질문: Vector4의 Addition 메서드는 어떤 기능을 수행하나요? 답변: 두 벡터를 더한 Vector4 객체를 생성해 반환합니다. 질문: Vector4 Division 메서드의 두 번째 인자 타입은 무엇인가요? 답변: float (실수)입니다. 질문: 두 Vector4 객체가 동일한지 확인하기 위해 사용할 수 있는 메서드는 무엇이며, 결과가 같을 때 반환하는 값은 무엇인가요? 답변: Equality 메서드를 사용하며, 두 벡터가 같으면 true를 반환합니다. 질문: Inequality 메서드는 두 벡터가 서로 다른지 비 [original] | - **Vector4 Addition(Vector4 left, Vector4 right) [Static]** 두 벡터를 더한 Vector4 객체를 생성해 반환합니다. - **Vector4 Division(Vector4 left, float right) [Static]** 벡터를 실수로 나눈 Vector4 객체를 생성해 반환합니다. - **boolean Equality(Vector4 left, Vector4 right) [Static]** 두 벡터가 같은지 비교합니다. 같으면 true, 그렇지 않으면 false를 반환합니다 [chunk_id] | Misc:1022:1

[task] | wikipedia [title] | Vector3 [category] | Misc [rephrased] | # Vector3 연산자 Vector3 타입은 덧셈, 뺄셈, 곱셈, 나눗셈, 비교 및 부호 반전 연산을 위한 정적(Static) 메서드를 제공합니다. 모든 연산은 새로운 Vector3 객체를 생성하여 반환하거나, 비교 결과에 따라 불리언 값을 반환합니다. ## 연산자 목록 **덧셈 (Addition)** `Vector3 Addition(Vector3 left, Vector3 right)` 메서드는 두 벡터의 합을 계산하여 새로운 Vector3 객체를 반환합니다. **나눗셈 (Division)** `Vector3 Divisio [original] | # Operators - **Vector3 Addition(Vector3 left, Vector3 right) [Static]** 두 벡터를 더한 Vector3 객체를 생성해 반환합니다. - **Vector3 Division(Vector3 left, float right) [Static]** 벡터를 실수로 나눈 Vector3 객체를 생성해 반환합니다. - **boolean Equality(Vector3 left, Vector3 right) [Static]** 두 벡터가 같은지 비교합니다. 같으면 true, 그렇지 않으면 [chunk_id] | Misc:1021:3

[task] | knowledge_list [title] | ReadOnlyDictionary<K,V> [category] | Misc [rephrased] | - `ReadOnlyDictionary<K,V>`는 키(K)와 값(V) 쌍을 저장하는 해시 테이블 구조이며, 키는 고유해야 하고 `nil`을 허용하지 않습니다. - `ReadOnlyDictionary<K,V>`의 `number Count` 프로퍼티는 읽기 전용(ReadOnly)이며, Dictionary에 포함된 키와 값 쌍의 개수를 반환합니다. - `ReadOnlyDictionary<K,V>`의 `table Keys` 프로퍼티는 읽기 전용(ReadOnly)이며, Dictionary에 포함된 모든 키를 요소로 가지는 `table`을 [original] | 키와 값으로 데이터를 저장하는 해시 테이블입니다. 데이터 추가, 제거, 검색 기능을 제공하고 특히 검색 시 성능이 뛰어납니다. 키들은 각각 고유한 값을 가져야 하며, nil을 허용하지 않습니다. 해시 테이블에 추가할 수 있는 키의 타입을 K, 값의 타입을 V으로 표현합니다. # Properties - **number Count [ReadOnly]** Dictionary에 포함된 키와 값 쌍의 수를 가져옵니다. - **table Keys [ReadOnly]** Dictionary의 키를 포함하는 table을 가져옵니다. - [chunk_id] | Misc:1025:0

[task] | wikipedia [title] | RoomSharedMemory [category] | Misc [rephrased] | # 제한 사항 RoomSharedMemory를 사용할 때에는 작명 규칙과 수량 및 용량 제한 등 아래에 명시된 기술적 제약을 준수해야 합니다. ### 작명 규칙 RoomSharedMemory 객체와 공유 변수의 이름은 알파벳 대소문자, 숫자, 공백, 밑줄(_), 역슬래시(\), 하이픈(-)로만 구성해야 합니다. 또한 이름의 길이는 최소 1글자 이상, 최대 100글자 이하이어야 합니다. ### 수량 및 용량 제한 월드당 생성할 수 있는 RoomSharedMemory 인스턴스의 최대 수는 100개입니다. 개별 공유 변수에 저장 [original] | # 제한 사항 RoomSharedMemory를 사용할 때는 아래의 제한 사항을 염두에 두고 사용해야 합니다. #### 작명 규칙 RoomSharedMemory와 공유 변수 이름은 아래 문자로만 작명할 수 있습니다. 최소 1글자 이상의 이름이어야 하며, 최대 100글자 이름일 수 있습니다. * 알파벳 대,소문자 * 숫자 * 공백 * _, \, - #### 수량 및 용량 제한 * 한 월드 당 생성 가능한 RoomSharedMemory는 최대 100개입니다. * 하나의 공유 변수에 저장할 수 있는 최댓값은 80,000 byte [chunk_id] | Misc:1026:2

[task] | distill [title] | RoomSharedMemory [category] | Misc [rephrased] | # RoomSharedMemory ## 제한 사항 ### 작명 규칙 * **공유 변수 이름**: 알파벳(대/소문자), 숫자, 공백, `_`, `\`, `-`만 허용. * **길이**: 1~100자. ### 용량 제한 * **인스턴스 수**: 1 월드당 최대 100개. * **변수 단위 용량**: 1개 변수당 최대 80,000 bytes. * **전체 용량**: RoomSharedMemory 1개당 총 80MiB 이하. * **이벤트 전송 용량**: 이벤트 프로퍼티 전송 시 총 80,000 bytes 이하. [original] | # 제한 사항 RoomSharedMemory를 사용할 때는 아래의 제한 사항을 염두에 두고 사용해야 합니다. #### 작명 규칙 RoomSharedMemory와 공유 변수 이름은 아래 문자로만 작명할 수 있습니다. 최소 1글자 이상의 이름이어야 하며, 최대 100글자 이름일 수 있습니다. * 알파벳 대,소문자 * 숫자 * 공백 * _, \, - #### 수량 및 용량 제한 * 한 월드 당 생성 가능한 RoomSharedMemory는 최대 100개입니다. * 하나의 공유 변수에 저장할 수 있는 최댓값은 80,000 byte [chunk_id] | Misc:1026:2

[task] | extract_knowledge [title] | ReadOnlyDictionary<K,V> [category] | Misc [rephrased] | # ReadOnlyDictionary<K,V> ## 개념 설명 `ReadOnlyDictionary<K,V>`는 키(Key)와 값(Value) 쌍으로 데이터를 저장하는 해시 테이블 구조입니다. 데이터의 추가, 제거, 검색 기능을 제공하며, 특히 검색 시 우수한 성능을 발휘합니다. 이 구조에서 키는 각각 고유한 값을 가져야 하며, `nil` 값을 키로 사용할 수 없습니다. 제네릭 파라미터 `K`는 해시 테이블에 추가할 수 있는 키의 타입을, `V`는 값의 타입을 나타냅니다. ## API 사용법 ### Properties | 프로 [original] | 키와 값으로 데이터를 저장하는 해시 테이블입니다. 데이터 추가, 제거, 검색 기능을 제공하고 특히 검색 시 성능이 뛰어납니다. 키들은 각각 고유한 값을 가져야 하며, nil을 허용하지 않습니다. 해시 테이블에 추가할 수 있는 키의 타입을 K, 값의 타입을 V으로 표현합니다. # Properties - **number Count [ReadOnly]** Dictionary에 포함된 키와 값 쌍의 수를 가져옵니다. - **table Keys [ReadOnly]** Dictionary의 키를 포함하는 table을 가져옵니다. - [chunk_id] | Misc:1025:0

[task] | extract_knowledge [title] | Vector4 [category] | Misc [rephrased] | # Vector4 연산 메서드 ## 개념 설명 `Vector4` 타입의 정적(Static) 메서드를 사용하여 벡터 간 사칙연산과 비교 연산을 수행할 수 있습니다. 모든 연산 메서드는 새로운 `Vector4` 객체를 반환하며, 기존 객체를 변경하지 않습니다. 비교 연산 메서드는 `boolean` 타입을 반환합니다. ## API 사용법 ### 연산 메서드 * **Vector4 Addition(Vector4 left, Vector4 right)**: 두 벡터를 더한 결과를 반환합니다. * **Vector4 Subtractio [original] | - **Vector4 Addition(Vector4 left, Vector4 right) [Static]** 두 벡터를 더한 Vector4 객체를 생성해 반환합니다. - **Vector4 Division(Vector4 left, float right) [Static]** 벡터를 실수로 나눈 Vector4 객체를 생성해 반환합니다. - **boolean Equality(Vector4 left, Vector4 right) [Static]** 두 벡터가 같은지 비교합니다. 같으면 true, 그렇지 않으면 false를 반환합니다 [chunk_id] | Misc:1022:1

[task] | diverse_qa [title] | ReadOnlyDictionary<K,V> [category] | Misc [rephrased] | 질문: `ReadOnlyDictionary<K,V>`는 어떤 데이터 구조이며, 검색 시 어떤 특징이 있나요? 답변: 키와 값으로 데이터를 저장하는 해시 테이블이며, 검색 시 성능이 뛰어납니다. 질문: `ReadOnlyDictionary`에 추가할 수 있는 키의 값에 대한 제약 조건은 무엇인가요? 답변: 키들은 각각 고유한 값을 가져야 하며, nil을 허용하지 않습니다. 질문: `ReadOnlyDictionary`에서 `K`와 `V`는 각각 무엇을 의미하나요? 답변: `K`는 해시 테이블에 추가할 수 있는 키의 타입을, `V`는 [original] | 키와 값으로 데이터를 저장하는 해시 테이블입니다. 데이터 추가, 제거, 검색 기능을 제공하고 특히 검색 시 성능이 뛰어납니다. 키들은 각각 고유한 값을 가져야 하며, nil을 허용하지 않습니다. 해시 테이블에 추가할 수 있는 키의 타입을 K, 값의 타입을 V으로 표현합니다. # Properties - **number Count [ReadOnly]** Dictionary에 포함된 키와 값 쌍의 수를 가져옵니다. - **table Keys [ReadOnly]** Dictionary의 키를 포함하는 table을 가져옵니다. - [chunk_id] | Misc:1025:0

[task] | knowledge_list [title] | RoomSharedMemory [category] | Misc [rephrased] | ```lua -- 문서: [Misc] RoomSharedMemory - 제한 사항 ``` * `RoomSharedMemory` 객체와 공유 변수 이름은 알파벳 대소문자, 숫자, 공백, `_`, `\`, `-` 문자만 사용 가능하며, 길이는 최소 1글자 이상 최대 100글자까지 허용됩니다. * 하나의 월드(World) 내에서 생성할 수 있는 `RoomSharedMemory` 인스턴스의 최대 수는 100개입니다. * 단일 공유 변수(Shared Variable)에 저장할 수 있는 데이터의 최대 용량은 80,000 bytes [original] | # 제한 사항 RoomSharedMemory를 사용할 때는 아래의 제한 사항을 염두에 두고 사용해야 합니다. #### 작명 규칙 RoomSharedMemory와 공유 변수 이름은 아래 문자로만 작명할 수 있습니다. 최소 1글자 이상의 이름이어야 하며, 최대 100글자 이름일 수 있습니다. * 알파벳 대,소문자 * 숫자 * 공백 * _, \, - #### 수량 및 용량 제한 * 한 월드 당 생성 가능한 RoomSharedMemory는 최대 100개입니다. * 하나의 공유 변수에 저장할 수 있는 최댓값은 80,000 byte [chunk_id] | Misc:1026:2

[task] | distill [title] | RoomSharedMemory [category] | Misc [rephrased] | # RoomSharedMemory 룸 간 공유 메모리 객체입니다. ## Properties - **string Name [ReadOnly]**: 공유 메모리 이름. ## Methods 모든 메서드는 `[ServerOnly]`입니다. `Wait` 계열은 `[Yield]`로 수행 중 스크립트 실행을 중단합니다. `Async` 계열은 완료 시 `callbackFunction`을 호출합니다. | 메서드 시그니처 | 반환/콜백 타입 | 동작 | | :--- | :--- | :--- | | `BatchCreateVariableAndWa [original] | Room끼리 공유하는 메모리를 나타내는 객체입니다. # Properties - **string Name [ReadOnly]** 공유 메모리의 이름입니다. # Methods - **Dictionary<string, SharedVariableResult> BatchCreateVariableAndWait(Dictionary<string, string> nameValues) [ServerOnly] [Yield]** 입력한 이름, 값 쌍들로 변수들을 할당합니다. 변수 이름과 결과 쌍을 담고 있는 table을 반환합니다. 수행하 [chunk_id] | Misc:1026:0

[task] | distill [title] | SharedVariableInfo [category] | Misc [rephrased] | # [Misc] SharedVariableInfo 공유 변수 정보를 나타내는 구조체입니다. ## Properties - **string ETag [ReadOnly]** - **동작**: 업데이트 시 현재 DB 값과 ETag가 일치해야만 실행됩니다. 동시 덮어쓰기 방지용입니다. - **주의**: `nil` 또는 빈 문자열(`""`)을 전달하면 무조건 업데이트됩니다. 업데이트 성공 시 새로운 ETag가 발급됩니다. - **string Name [ReadOnly]** - 변수 이름. - **string Value [Rea [original] | 공유 변수 정보입니다. # Properties - **string ETag [ReadOnly]** 변수를 업데이트 할 때 현재 DB에 저장된 값과 같을 경우에만 실제로 업데이트를 수행합니다. 여러 곳에서 동시에 업데이트를 시도했을 때 동시 다발적 덮어쓰기 현상을 막는데 유용하게 사용됩니다. nil이나 빈 문자열을 주면 무조건 업데이트를 수행합니다. 변수가 업데이트 되면 새로운 ETag가 만들어집니다. - **string Name [ReadOnly]** 변수 이름입니다. - **string Value [ReadOnly]** [chunk_id] | Misc:1027:0

[task] | extract_knowledge [title] | Vector3 [category] | Misc [rephrased] | # Vector3 연산자 및 동작 원리 ## 1. 개념 설명 `Vector3` 타입은 3차원 공간의 벡터를 표현하며, 벡터 간의 사칙연산과 비교 연산자를 지원합니다. `Vector3` 객체는 일반적인 프로그래밍 언어의 레퍼런스 타입과 유사한 동작 방식을 가지며, 이 점을 이해하는 것이 엔티티의 위치나 스케일을 올바르게 조작하는 데 필수적입니다. `Vector3`은 내장된 상수 벡터(`Vector3.up`, `Vector3.forward` 등 총 6종)를 제공하며, 벡터끼리의 덧셈(`+`)과 뺄셈(`-`), 벡터와 실수(`num [original] | # Operators - **Vector3 Addition(Vector3 left, Vector3 right) [Static]** 두 벡터를 더한 Vector3 객체를 생성해 반환합니다. - **Vector3 Division(Vector3 left, float right) [Static]** 벡터를 실수로 나눈 Vector3 객체를 생성해 반환합니다. - **boolean Equality(Vector3 left, Vector3 right) [Static]** 두 벡터가 같은지 비교합니다. 같으면 true, 그렇지 않으면 [chunk_id] | Misc:1021:3

[task] | knowledge_list [title] | Vector4 [category] | Misc [rephrased] | 제공된 문서에 명시된 `Vector4` 타입의 핵심 사실을 추출하여 목록으로 정리했습니다. * `Vector4`는 4차원 벡터 타입입니다. * `Vector4`는 `float` 타입의 `w`, `x`, `y`, `z` 프로퍼티를 가지며 각각 해당 축의 원소를 나타냅니다. * `Vector4.negativeInfinity`는 `[Static] [ReadOnly] [HideFromInspector]` 속성을 가진 `Vector4` 타입 프로퍼티로, `Vector4(-inf, -inf, -inf, -inf)` 값을 반환합니다 [original] | 4차원 벡터입니다. # Properties - **float w** 벡터의 w축 원소입니다. - **float x** 벡터의 x축 원소입니다. - **float y** 벡터의 y축 원소입니다. - **float z** 벡터의 z축 원소입니다. - **Vector4 negativeInfinity [Static] [ReadOnly] [HideFromInspector]** Vector4(-inf, -inf, -inf, -inf)를 간단히 사용할 수 있습니다. - **Vector4 one [Static] [ReadOn [chunk_id] | Misc:1022:0

[task] | wikipedia [title] | SharedVariableInfo [category] | Misc [rephrased] | **SharedVariableInfo**는 공유 변수에 대한 메타데이터와 현재 상태를 나타내는 정보 구조입니다. **ETag** 속성은 읽기 전용(ReadOnly) 문자열(string) 타입으로, 공유 변수의 동시성 제어에 사용되는 식별자입니다. 이 값을 사용하여 변수를 업데이트할 때, 현재 데이터베이스(DB)에 저장된 값과 ETag가 일치하는 경우에만 업데이트가 수행됩니다. 이는 여러 클라이언트나 서버가 동시에 동일한 변수를 수정하려고 할 때 발생하는 동시 다발적 덮어쓰기(Concurrent Overwrite) 문제를 방지하는 [original] | 공유 변수 정보입니다. # Properties - **string ETag [ReadOnly]** 변수를 업데이트 할 때 현재 DB에 저장된 값과 같을 경우에만 실제로 업데이트를 수행합니다. 여러 곳에서 동시에 업데이트를 시도했을 때 동시 다발적 덮어쓰기 현상을 막는데 유용하게 사용됩니다. nil이나 빈 문자열을 주면 무조건 업데이트를 수행합니다. 변수가 업데이트 되면 새로운 ETag가 만들어집니다. - **string Name [ReadOnly]** 변수 이름입니다. - **string Value [ReadOnly]** [chunk_id] | Misc:1027:0

[task] | diverse_qa [title] | RoomSharedMemory [category] | Misc [rephrased] | 질문: RoomSharedMemory와 공유 변수 이름에 사용할 수 있는 문자는 무엇인가요? 답변: 알파벳 대소문자, 숫자, 공백, 밑줄(_), 백슬래시(\), 하이픈(-)만 사용할 수 있습니다. 질문: RoomSharedMemory의 이름은 최소 몇 글자 이상이어야 하나요? 답변: 최소 1글자 이상이어야 합니다. 질문: RoomSharedMemory의 이름은 최대 몇 글자까지 지정할 수 있나요? 답변: 최대 100글자까지 지정할 수 있습니다. 질문: 한 월드당 생성 가능한 RoomSharedMemory의 최대 개수는 몇 개인 [original] | # 제한 사항 RoomSharedMemory를 사용할 때는 아래의 제한 사항을 염두에 두고 사용해야 합니다. #### 작명 규칙 RoomSharedMemory와 공유 변수 이름은 아래 문자로만 작명할 수 있습니다. 최소 1글자 이상의 이름이어야 하며, 최대 100글자 이름일 수 있습니다. * 알파벳 대,소문자 * 숫자 * 공백 * _, \, - #### 수량 및 용량 제한 * 한 월드 당 생성 가능한 RoomSharedMemory는 최대 100개입니다. * 하나의 공유 변수에 저장할 수 있는 최댓값은 80,000 byte [chunk_id] | Misc:1026:2

[task] | distill [title] | RoomSharedMemory [category] | Misc [rephrased] | # [Misc] RoomSharedMemory 모든 메서드는 `[ServerOnly]`입니다. `[Yield]` 메서드는 실행 중 스크립트 실행을 중단합니다. **ETag 규칙 (Update/BatchUpdate):** - ETag가 최신이 아니면 수정 실패. - ETag가 `nil` 또는 빈 문자열이면 무조건 수정. ## API 목록 ### 변수 생성 - **`SharedVariableResult CreateVariableAndWait(string name, string value) [Yield]`** 변수를 할당합니다 [original] | leKeyInfo의 ETag가 최신이 아니면 값을 수정하지 않습니다. ETag가 nil 또는 빈 문자열이면 무조건 값을 수정합니다. 변수 이름과 결과 쌍을 담고 있는 table을 반환합니다. 수행하는 동안 스크립트 실행을 중단합니다. - **void BatchUpdateVariableAsync(Dictionary<SharedVariableKeyInfo, string> keyValues, func<Dictionary<string, SharedVariableResult>> callbackFunction) [ServerOnly]** [chunk_id] | Misc:1026:1

[task] | diverse_qa [title] | RoomSharedMemory [category] | Misc [rephrased] | 질문: RoomSharedMemory 객체는 어떤 용도로 사용되나요? 답변: Room끼리 공유하는 메모리를 나타내는 객체입니다. 질문: RoomSharedMemory의 Name 프로퍼티는 어떤 타입이며 수정 가능한가요? 답변: Name 프로퍼티는 string 타입이며 ReadOnly 속성이 있어 수정할 수 없습니다. 질문: BatchCreateVariableAndWait 메서드는 어떤 값을 반환하나요? 답변: 변수 이름과 결과 쌍을 담고 있는 Dictionary<string, SharedVariableResult> 타입의 tab [original] | Room끼리 공유하는 메모리를 나타내는 객체입니다. # Properties - **string Name [ReadOnly]** 공유 메모리의 이름입니다. # Methods - **Dictionary<string, SharedVariableResult> BatchCreateVariableAndWait(Dictionary<string, string> nameValues) [ServerOnly] [Yield]** 입력한 이름, 값 쌍들로 변수들을 할당합니다. 변수 이름과 결과 쌍을 담고 있는 table을 반환합니다. 수행하 [chunk_id] | Misc:1026:0

[task] | distill [title] | SharedVariableKeyInfo [category] | Misc [rephrased] | # SharedVariableKeyInfo 공유 변수를 식별하는 정보. ## Properties - **string ETag**: 동시 업데이트 시 DB 현재 값과 일치할 때만 갱신(동시 덮어쓰기 방지). `nil` 또는 빈 문자열 시 무조건 갱신. 갱신 시 새 ETag 생성. - **string Name**: 변수 이름. ## Constructors - `SharedVariableKeyInfo()`: 기본값 생성. - `SharedVariableKeyInfo(string name, string eTag)`: 지정된 이름, E [original] | 공유 변수를 식별하는 데 사용하는 정보입니다. # Properties - **string ETag** 변수를 업데이트 할 때 현재 DB에 저장된 값과 같을 경우에만 실제로 업데이트를 수행합니다. 여러 곳에서 동시에 업데이트를 시도했을 때 동시 다발적 덮어쓰기 현상을 막는데 유용하게 사용됩니다. nil이나 빈 문자열을 주면 무조건 업데이트를 수행합니다. 변수가 업데이트 되면 새로운 ETag가 만들어집니다. - **string Name** 변수 이름입니다. # Constructors - **SharedVariableKey [chunk_id] | Misc:1028:0

[task] | diverse_qa [title] | SharedVariableInfo [category] | Misc [rephrased] | 질문: `SharedVariableInfo` 객체의 `ETag` 속성은 어떤 역할을 수행하나요? 답변: `ETag`는 변수를 업데이트할 때 현재 DB에 저장된 값과 같을 경우에만 실제로 업데이트를 수행하도록 제어하며, 여러 곳에서 동시에 업데이트를 시도했을 때 동시 다발적 덮어쓰기 현상을 방지하는 데 사용됩니다. 질문: `ETag` 값이 `nil`이거나 빈 문자열인 경우 업데이트가 어떻게 처리되나요? 답변: `nil`이나 빈 문자열을 주면 조건 확인 없이 무조건 업데이트를 수행합니다. 질문: `SharedVariableInfo` [original] | 공유 변수 정보입니다. # Properties - **string ETag [ReadOnly]** 변수를 업데이트 할 때 현재 DB에 저장된 값과 같을 경우에만 실제로 업데이트를 수행합니다. 여러 곳에서 동시에 업데이트를 시도했을 때 동시 다발적 덮어쓰기 현상을 막는데 유용하게 사용됩니다. nil이나 빈 문자열을 주면 무조건 업데이트를 수행합니다. 변수가 업데이트 되면 새로운 ETag가 만들어집니다. - **string Name [ReadOnly]** 변수 이름입니다. - **string Value [ReadOnly]** [chunk_id] | Misc:1027:0

[task] | extract_knowledge [title] | RoomSharedMemory [category] | Misc [rephrased] | # RoomSharedMemory 제한 사항 ## 개념 설명 `RoomSharedMemory`는 룸 단위에서 데이터를 공유하기 위한 메모리 공간입니다. 이 컴포넌트를 사용할 때는 이름 작명 규칙과 용량 한도를 준수해야 하며, 이를 초과하면 정상적인 동작이 보장되지 않습니다. ## API 사용법 및 규칙 ### 1. 작명 규칙 `RoomSharedMemory` 객체명과 공유 변수 이름은 다음 규칙을 따르야 합니다. - **허용 문자**: 알파벳 대/소문자, 숫자, 공백, `_`, `\`, `-` - **길이**: 최소 1글자 이 [original] | # 제한 사항 RoomSharedMemory를 사용할 때는 아래의 제한 사항을 염두에 두고 사용해야 합니다. #### 작명 규칙 RoomSharedMemory와 공유 변수 이름은 아래 문자로만 작명할 수 있습니다. 최소 1글자 이상의 이름이어야 하며, 최대 100글자 이름일 수 있습니다. * 알파벳 대,소문자 * 숫자 * 공백 * _, \, - #### 수량 및 용량 제한 * 한 월드 당 생성 가능한 RoomSharedMemory는 최대 100개입니다. * 하나의 공유 변수에 저장할 수 있는 최댓값은 80,000 byte [chunk_id] | Misc:1026:2

[task] | knowledge_list [title] | SharedVariableInfo [category] | Misc [rephrased] | ```lua -- [Misc] SharedVariableInfo 핵심 사실 목록 1. SharedVariableInfo 구조체는 string 타입의 ETag 속성을 가지며, 이 속성은 [ReadOnly] 제약이 적용됩니다. 2. ETag 속성은 변수 업데이트 시 현재 DB에 저장된 값과 일치할 경우에만 실제 업데이트를 수행하도록 제어하는 데 사용됩니다. 3. ETag 속성은 여러 클라이언트나 서버에서 동시에 업데이트를 시도할 때 동시 다발적 덮어쓰기(Concurrent Overwrite) 현상을 방지하는 데 유용하게 사용됩니다. [original] | 공유 변수 정보입니다. # Properties - **string ETag [ReadOnly]** 변수를 업데이트 할 때 현재 DB에 저장된 값과 같을 경우에만 실제로 업데이트를 수행합니다. 여러 곳에서 동시에 업데이트를 시도했을 때 동시 다발적 덮어쓰기 현상을 막는데 유용하게 사용됩니다. nil이나 빈 문자열을 주면 무조건 업데이트를 수행합니다. 변수가 업데이트 되면 새로운 ETag가 만들어집니다. - **string Name [ReadOnly]** 변수 이름입니다. - **string Value [ReadOnly]** [chunk_id] | Misc:1027:0

[task] | knowledge_list [title] | RoomSharedMemory [category] | Misc [rephrased] | 제시된 문서 내용만을 바탕으로 추출한 핵심 사실 목록입니다. 1. `RoomSharedMemory` 객체는 Room끼리 공유하는 메모리를 나타냅니다. 2. `Name` 속성은 `string` 타입이며 `ReadOnly` 제약이 있어 읽기 전용으로 공유 메모리의 이름을 담고 있습니다. 3. `BatchCreateVariableAndWait` 메서드는 `Dictionary<string, string> nameValues` 매개변수를 받아 `ServerOnly` 및 `Yield` 제약 하에 실행되며, 입력된 이름과 값 쌍으로 변수를 할 [original] | Room끼리 공유하는 메모리를 나타내는 객체입니다. # Properties - **string Name [ReadOnly]** 공유 메모리의 이름입니다. # Methods - **Dictionary<string, SharedVariableResult> BatchCreateVariableAndWait(Dictionary<string, string> nameValues) [ServerOnly] [Yield]** 입력한 이름, 값 쌍들로 변수들을 할당합니다. 변수 이름과 결과 쌍을 담고 있는 table을 반환합니다. 수행하 [chunk_id] | Misc:1026:0

← → 방향키로 페이지 이동 · 숫자 입력 후 Enter로 점프