← 목록

mLua · Nemotron SDG 질문-응답 (SFT)

총 21,567개 · 페이지 325/719
🔀 랜덤
불러오는 중…

[task] | code [pass] | ⏳ 미판정 [title] | MobileVibratorService [question] | OnUpdate()에서 특정 시간 간격마다 진동 지원 여부를 재확인하고 지원 시 진동을 트리거하는 스크립트를 작성해줘 [answer] | 사용자가 요청한 로직(OnUpdate에서 시간 간격 체크, 진동 지원 확인, 진동 트리거)을 구현하는 mLua 스크립트입니다. 참고로 `MobileVibratorService`의 메서드 `IsHWSupported()`와 `Vibrate()`는 모두 `[ClientOnly]`로 지정되어 있습니다. 따라서 이 로직이 실행되는 메서드(`OnUpdate`)도 반드시 `[client only]` 실행 공간에 선언해야 합니다. ```lua Property: [None] number lastVibrateCheckTime = 0 number [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | 모바일 기기의 진동 기능을 사용합니다. 사용자 기기에서 진동 기능을 지원해야 사용할 수 있습니다. # Methods - **boolean IsHWSupported() [ClientOnly]** 기기의 진동 기능 지원 여부를 반환합니다. - **void Vibrate() [ClientOnly]** 기기를 진동시킵니다. ##### inherited from Service: - **EventHandlerBase ConnectEvent(string key, IScriptFunction eventHandler)** 이벤트를

[task] | instruction_following [pass] | ⏳ 미판정 [title] | Error Level [question] | LEA-3013, LEA-3015, LEA-3016 오류가 발생하는 구체적인 예시(상황)를 표로 정리하세요. [answer] | LEA-3013, LEA-3015, LEA-3016 오류가 발생하는 구체적인 예시(상황)는 다음과 같습니다. | 오류 코드 | 오류 이름 | 발생 상황 예시 | | :--- | :--- | :--- | | LEA-3013 | CannotCreate | Layer, 인스턴스 룸 등을 생성할 수 없는 상황에서 생성을 시도했을 때 | | LEA-3015 | CannotLoad | 잘못된 URL, 리소스, 대미지 스킨 데이터 등을 사용해서 로드를 시도했을 때 | | LEA-3016 | InvalidFormat | 유효한 형식이 아닌 데이 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | 을 사용했습니다. | | LEA-2010 | ForLimitNeedNumber | For문의 Limit 구문에 잘못된 타입을 사용했습니다. | | LEA-2011 | AttemptToCall | 함수 호출이 불가능한 타입에 함수 호출을 시도했습니다. | | LEA-3001 | NotSupported | 지원하지 않는 기능을 사용했습니다. | | LEA-3002 | InvalidOperation | 함수 호출이 객체의 현재 상태에 유효하지 않습니다. | | LEA-3003 | OutOfRange | 값의 허용 범위를 벗어났습니다. |

[task] | code [pass] | ⏳ 미판정 [title] | MobileAccelerometerService [question] | MobileAccelerometerService의 IsHWSupported()와 Start(), Stop() 메서드를 호출하여 모바일 기기의 가속도 센서 측정 시작 및 중지를 제어하는 스크립트를 작성해줘 [answer] | MobileAccelerometerService는 모바일 기기의 가속도 센서를 제어하는 서비스로, 모든 메서드는 `[ClientOnly]` 실행 공간에서 동작합니다. 기기의 센서 지원 여부를 확인하고, 사용자 입력에 따라 측정 시작(`Start()`)과 중지(`Stop()`)를 제어하는 스크립트는 다음과 같습니다. ```lua Property: [None] boolean IsRunning = false Method: [client only] void OnBeginPlay () { -- 기기에서 가속도 센서 하드웨어를 지 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | 모바일 기기의 가속도 센서를 사용합니다. 사용자 기기에서 가속도 센서 기능을 지원해야 사용할 수 있습니다. # Methods - **Vector3 GetLastAcceleration() [ClientOnly]** 기기의 마지막 선형가속도 측정값을 반환합니다. - **boolean IsEnabled() [ClientOnly]** 중력 센서가 측정 중인지를 반환합니다. - **boolean IsHWSupported() [ClientOnly]** 기기의 가속도 센서 지원 여부를 반환합니다. - **void Start() [

[task] | two_turn [pass] | ⏳ 미판정 [title] | Info Level [question] | LIA-3050(InvalidEnvironment) 오류가 발생하는 경우 [answer] | LIA-3050(InvalidEnvironment) 오류는 **특정 환경에서만 동작하는 함수를 사용했을 때** 발생합니다. mLua 스크립트에서 함수는 실행 공간([server only], [client only], [server], [client], [multicast] 등)에 따라 어디에서 실행되는지 제한됩니다. 서버에서만 실행되는 함수를 클라이언트 환경에서 호출하거나, 반대로 클라이언트 전용 함수를 서버에서 호출하는 등, 해당 함수가 허용되지 않는 환경에서 사용하려고 하면 이 오류가 발생합니다. **예시:** `[serve [followup] | [client only] 메서드 내에서 _EntityService를 호출했을 때 LIA-3050이 발생하는지 여부 [followup_answer] | 제공된 참고 문서에는 `_EntityService`가 어떤 환경(server/client)에서 사용 가능한지, 또는 `[client only]` 메서드 내에서 `_EntityService`를 호출했을 때 LIA-3050 오류가 발생하는지에 대한 구체적인 정보가 없습니다. 참고 문서에 있는 LIA-3050 설명은 "특정 환경에서만 동작하는 함수를 사용했습니다"라는 일반적인 내용뿐이며, `_EntityService`의 실행 환경 제한 사항에 대한 명시적 조항이 포함되어 있지 않습니다. 따라서 주어진 문서만으로는 해당 상황에서 LIA- [scores] | [judge_reason] | [source_doc] | | ID | 이름 | 설명 | |---|---|---| | LIA-1113 | UnresolvedSymbol | 심볼을 찾을 수 없습니다. | | LIA-1114 | UnresolvedMember | 멤버를 찾을 수 없습니다. | | LIA-1115 | UnresolvedFunction | 함수를 찾을 수 없습니다. | | LIA-1116 | DuplicateLocal | 로컬 변수를 중복 선언했습니다. | | LIA-1119 | DuplicateFunction | 함수를 중복 정의했습니다. | | LIA-3025 | Request

[task] | instruction_following [pass] | ⏳ 미판정 [title] | Warning Level [question] | LWA-3008에서 LWA-3057까지 범위의 ID와 설명을 단계별 번호 목록으로 출력하세요. [answer] | LWA-3008에서 LWA-3057까지의 경고 레벨 ID와 설명은 다음과 같습니다. 1. **LWA-3008** (AlreadyExist): 이미 있는 상황입니다. 예를 들어 MapLayerName, Collider, ItemGUID, STATE 등이 존재할 때 해당 오류가 발생합니다. 2. **LWA-3009** (InvalidValue): 값이 유효하지 않습니다. 3. **LWA-3010** (NotSupported): 지원하지 않는 기능을 사용했습니다. 4. **LWA-3017** (OutOfRange): 값이 허용된 범위를 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | | ID | 이름 | 설명 | |---|---|---| | LWA-1106 | NotRecommendedAssignment | 권장하지 않는 할당문을 작성했습니다. | | LWA-1109 | IntroduceGlobalVariable | 글로벌 변수를 선언했습니다. | | LWA-1110 | DeprecatedAPIUsed | 더는 사용하지 않는 API를 사용했습니다. 다른 API 사용을 권장합니다. | | LWA-1111 | UnbalancedAssignment | 할당문의 왼쪽과 오른쪽의 길이가 다릅니다. | | LWA-1112

[task] | code [pass] | ⏳ 미판정 [title] | Info Level [question] | _LoggerService:LogInfo("LIA-1116", "DuplicateLocal", "로컬 변수 중복") 메시지를 출력하여 로컬 변수 충돌을 감지하는 스크립트를 작성해줘 [answer] | 제공된 참고 문서에는 `_LoggerService`나 `LogInfo` 메서드가 존재하지 않습니다. 문서에 언급된 `LIA-1116` (DuplicateLocal)은 컴파일 시점에 발생하는 **에러/경고 코드**이며, 런타임에 스크립트로 로그를 출력하기 위한 API로 사용할 수 있는 함수가 아닙니다. 또한 mLua는 C#이 아닌 Lua 5.3 기반이며, 표준 생명주기 메서드(`OnBeginPlay`, `OnUpdate` 등)와 `_TimerService`, `_EntityService` 등 특정 서비스만 문서화되어 있습니다. 따 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | | ID | 이름 | 설명 | |---|---|---| | LIA-1113 | UnresolvedSymbol | 심볼을 찾을 수 없습니다. | | LIA-1114 | UnresolvedMember | 멤버를 찾을 수 없습니다. | | LIA-1115 | UnresolvedFunction | 함수를 찾을 수 없습니다. | | LIA-1116 | DuplicateLocal | 로컬 변수를 중복 선언했습니다. | | LIA-1119 | DuplicateFunction | 함수를 중복 정의했습니다. | | LIA-3025 | Request

[task] | two_turn [pass] | ⏳ 미판정 [title] | Warning Level [question] | LWA-1106부터 LWA-4013까지의 경고 메시지 ID별 의미를 전체적으로 요약해 주시겠어요? [answer] | 제공된 참고 문서에 포함된 LWA-1106부터 LWA-4013까지의 경고 메시지 ID별 의미는 다음과 같습니다. **LWA-1106 ~ LWA-1122 (코드 작성 관련 경고)** * **LWA-1106 (NotRecommendedAssignment)**: 권장하지 않는 할당문을 작성한 경우 * **LWA-1109 (IntroduceGlobalVariable)**: 글로벌 변수를 선언한 경우 * **LWA-1110 (DeprecatedAPIUsed)**: 더 이상 사용하지 않는 API를 사용한 경우 (다른 API 사용을 [followup] | LWA-3008(AlreadyExist)과 LWA-3048(DuplicateComponent)의 발생 상황 차이를 구체적으로 설명해 주세요. [followup_answer] | LWA-3008(AlreadyExist)과 LWA-3048(DuplicateComponent)는 모두 "이미 존재하는 것"에 대한 경고이지만, 대상이 되는 리소스의 종류와 발생 맥락이 다릅니다. **1. LWA-3008 (AlreadyExist)** * **의미**: 시스템이나 엔티티에 이미 존재하는 고유 식별자 또는 리소스를 다시 등록하거나 생성하려는 시도를 했을 때 발생합니다. * **구체적인 발생 대상**: 문서에는 `MapLayerName`, `Collider`, `ItemGUID`, `STATE` 등이 예로 제시되 [scores] | [judge_reason] | [source_doc] | | ID | 이름 | 설명 | |---|---|---| | LWA-1106 | NotRecommendedAssignment | 권장하지 않는 할당문을 작성했습니다. | | LWA-1109 | IntroduceGlobalVariable | 글로벌 변수를 선언했습니다. | | LWA-1110 | DeprecatedAPIUsed | 더는 사용하지 않는 API를 사용했습니다. 다른 API 사용을 권장합니다. | | LWA-1111 | UnbalancedAssignment | 할당문의 왼쪽과 오른쪽의 길이가 다릅니다. | | LWA-1112

[task] | code [pass] | ⏳ 미판정 [title] | Info Level [question] | _LoggerService:LogInfo("LIA-3050", "InvalidEnvironment", "잘못된 환경") 오류를 기록하여 실행 환경 불일치를 처리하는 스크립트를 작성해줘 [answer] | 제공된 참고 문서에는 `LIA-3050` (InvalidEnvironment) 오류 메시지의 정의만 존재하며, `_LoggerService` 또는 `LogInfo`와 같은 로깅 서비스 API의 존재나 사용법에 대한 정보가 포함되어 있지 않습니다. 따라서 참고 문서에 근거하여 `_LoggerService:LogInfo`를 사용하여 오류를 기록하는 스크립트를 작성할 수 없습니다. 문서에 없는 API는 지어낼 수 없기 때문입니다. 대신, 참고 문서에 있는 정보와 실제 mLua 예제에서 확인된 표준 함수인 `log()`를 사용하여 `L [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | | ID | 이름 | 설명 | |---|---|---| | LIA-1113 | UnresolvedSymbol | 심볼을 찾을 수 없습니다. | | LIA-1114 | UnresolvedMember | 멤버를 찾을 수 없습니다. | | LIA-1115 | UnresolvedFunction | 함수를 찾을 수 없습니다. | | LIA-1116 | DuplicateLocal | 로컬 변수를 중복 선언했습니다. | | LIA-1119 | DuplicateFunction | 함수를 중복 정의했습니다. | | LIA-3025 | Request

[task] | two_turn [pass] | ⏳ 미판정 [title] | MobileGyroscopeService [question] | `OnUpdate`에서 `GetRotationRate()` 값이 미세하게 흔들리는 경우, `Impact` 메서드의 `0.2` 임계값(threshold)을 어떻게 조정하거나 다른 필터링 기법을 적용해 불필요한 물리 연산을 줄일 수 있는지? [answer] | 제공된 참고 문서에는 `_MobileGyroscopeService`의 `GetRotationRate()` 값이 미세하게 흔들리는 현상에 대한 해결책이나 필터링 기법에 대한 정보가 없습니다. 또한, `Impact` 메서드 내의 임계값(`0.2`)을 조정하거나 스무딩(smoothing) 및 저역통과 필터(low-pass filter) 등을 적용하는 방법에 대한 설명도 포함되어 있지 않습니다. 문서에 나와 있는 내용만으로는 해당 문제를 해결하는 코드를 작성하거나 조언을 드릴 수 없습니다. [followup] | `dir.x > 0.2 or dir.y > 0.2` 조건을 벡터의 크기(magnitude) 기준으로 변경하거나, 저통과 필터(low-pass filter)를 적용하는 구체적인 mLua 코드 예제는? [followup_answer] | 제공된 참고 문서에는 벡터의 크기(magnitude) 기준으로 조건을 변경하거나, 저통과 필터(low-pass filter)를 적용하는 구체적인 코드 예제나 관련 API 정보가 포함되어 있지 않습니다. 문서에는 `dir.x > 0.2 or dir.y > 0.2`라는 특정 조건문이 포함된 예제만 제시되어 있으며, 이를 다른 방식으로 필터링하거나 수정하는 방법에 대한 설명은 없습니다. [scores] | [judge_reason] | [source_doc] | 자이로스코프 센서를 활용해 공 모양 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

[task] | code [pass] | ⏳ 미판정 [title] | MobileAccelerometerService [question] | MobileAccelerometerService의 ConnectEvent() 메서드를 사용하여 특정 이벤트 키를 연결하고, 이벤트 발생 시 핸들러 함수에서 _UIToast의 ShowMessage()로 알림을 표시하는 스크립트를 작성해줘 [answer] | `MobileAccelerometerService`의 `ConnectEvent()` 메서드를 사용하려면 연결할 **이벤트 키(key)의 정확한 이름**이 필요합니다. 제시된 참고 문서에는 `ConnectEvent()` 메서드의 존재와 매개변수(`string key`, `IScriptFunction eventHandler`)는 설명되어 있지만, **실제로 이 서비스에서 발생하는 이벤트의 이름(예: "AccelerationChanged" 등)은 명시되어 있지 않습니다.** mLua에서 `ConnectEvent(string key, [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | 모바일 기기의 가속도 센서를 사용합니다. 사용자 기기에서 가속도 센서 기능을 지원해야 사용할 수 있습니다. # Methods - **Vector3 GetLastAcceleration() [ClientOnly]** 기기의 마지막 선형가속도 측정값을 반환합니다. - **boolean IsEnabled() [ClientOnly]** 중력 센서가 측정 중인지를 반환합니다. - **boolean IsHWSupported() [ClientOnly]** 기기의 가속도 센서 지원 여부를 반환합니다. - **void Start() [

[task] | code [pass] | ⏳ 미판정 [title] | Info Level [question] | _LoggerService:LogInfo("LIA-3045", "InfoMessage", "연결 상태 변경") 이벤트를 수신하여 클라이언트 연결 상태 변경 시 로깅하는 스크립트를 작성해줘 [answer] | 제공된 참고 문서에는 `_LoggerService` 또는 `LogInfo`와 같은 로깅 서비스 API가 포함되어 있지 않습니다. 또한, 이벤트 핸들러의 `[service: ...]` 태그에 사용할 수 있는 서비스 목록(예: `UserService`, `NetworkService` 등)도 문서에 명시되어 있지 않아, 연결 상태 변경 이벤트를 수신하기 위한 정확한 이벤트 핸들러 서명을 지어낼 수 없습니다. 따라서 요청하신 대로 **클라이언트 연결 상태 변경 이벤트를 수신**하여 로깅하는 정확한 스크립트를 작성하는 것은 불가능합니다. [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | | ID | 이름 | 설명 | |---|---|---| | LIA-1113 | UnresolvedSymbol | 심볼을 찾을 수 없습니다. | | LIA-1114 | UnresolvedMember | 멤버를 찾을 수 없습니다. | | LIA-1115 | UnresolvedFunction | 함수를 찾을 수 없습니다. | | LIA-1116 | DuplicateLocal | 로컬 변수를 중복 선언했습니다. | | LIA-1119 | DuplicateFunction | 함수를 중복 정의했습니다. | | LIA-3025 | Request

[task] | code [pass] | ⏳ 미판정 [title] | MobileAccelerometerService [question] | MobileAccelerometerService의 IsEnabled() 메서드를 OnUpdate() 루프에서 매 프레임 확인하여 센서 측정 중일 때만 가속도 값을 읽어오는 로직을 구현하는 스크립트를 작성해줘 [answer] | MobileAccelerometerService의 `IsEnabled()`는 가속도 센서가 실제로 측정 중인지 여부를 확인하는 메서드입니다. `OnUpdate()`는 매 프레임 실행되므로, 이 안에서 `IsEnabled()`를 호출하여 센서가 켜져 있을 때만 `GetLastAcceleration()`으로 값을 가져오면 불필요한 연산을 줄일 수 있습니다. 다음은 요청하신 로직을 구현한 스크립트입니다. 센서 지원 여부를 확인하고 시작하며, 매 프레임 센서 상태가 켜져 있는지 검사한 후 가속도 값을 읽어 `Vector2`로 변환하여 서 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | 모바일 기기의 가속도 센서를 사용합니다. 사용자 기기에서 가속도 센서 기능을 지원해야 사용할 수 있습니다. # Methods - **Vector3 GetLastAcceleration() [ClientOnly]** 기기의 마지막 선형가속도 측정값을 반환합니다. - **boolean IsEnabled() [ClientOnly]** 중력 센서가 측정 중인지를 반환합니다. - **boolean IsHWSupported() [ClientOnly]** 기기의 가속도 센서 지원 여부를 반환합니다. - **void Start() [

[task] | code [pass] | ⏳ 미판정 [title] | PurchaseLogPages [question] | LogStorageService를 통해 초기화된 PurchaseLogPages 객체에서 GetCurrentPageDatas()로 반환된 table<string> 데이터를 파싱하여 특정 상품 ID가 포함된 구매 건수를 카운트하는 서버 스크립트를 작성해줘 [answer] | `LogStorageService`의 `GetPurchaseLogPagesAsync` 메서드를 통해 초기화된 `PurchaseLogPages` 객체는 비동기 콜백 함수 내에서만 접근할 수 있습니다. 따라서 특정 상품 ID를 카운트하는 로직은 해당 콜백 함수 내부에 배치해야 합니다. 참고 문서에 따르면 `GetCurrentPageDatas()`는 `table<string>` 타입을 반환하며, 각 항목은 문자열 형태로 제공됩니다. 특정 상품 ID를 기준으로 구매 건수를 카운트하려면 반환된 문자열 데이터를 파싱해야 합니다. 문서에는 문 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | LogStorageService에서 검색한 월드 상품 구매 기록을 페이지 단위로 조회합니다. 임시 제공 기능이며 사용을 권장하지 않습니다. # Properties - **boolean IsLastPage [ReadOnly]** 현재 페이지가 결과의 마지막 페이지인지 여부를 나타냅니다. # Methods - **table<string> GetCurrentPageDatas() [ServerOnly]** 현재 페이지의 내용을 반환합니다. 한 페이지에는 최대 1000개의 항목이 포함될 수 있습니다. - **void MoveT

[task] | code [pass] | ⏳ 미판정 [title] | Info Level [question] | _LoggerService:LogInfo("LIA-1113", "UnresolvedSymbol", "심볼을 찾을 수 없습니다.")를 호출하여 컴파일러의 심볼 오류를 기록하는 스크립트를 작성해줘 [answer] | 제공된 참고 문서에는 `_LoggerService` 또는 `LogInfo` 메서드에 대한 정보가 없습니다. 문서에는 `LIA-1113` (UnresolvedSymbol)이 "심볼을 찾을 수 없습니다"라는 설명을 가진 로그 메시지 ID로만 정의되어 있을 뿐, 이를 프로그램적으로 호출하는 API는 명시되어 있지 않습니다. 따라서 요청하신 `_LoggerService:LogInfo` 호출을 포함하는 스크립트를 작성할 수 없습니다. 대신, 문서에 존재하는 표준적인 mLua 스크립트 형식을 사용하여 `LIA-1113` 에러 메시지를 출력 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | | ID | 이름 | 설명 | |---|---|---| | LIA-1113 | UnresolvedSymbol | 심볼을 찾을 수 없습니다. | | LIA-1114 | UnresolvedMember | 멤버를 찾을 수 없습니다. | | LIA-1115 | UnresolvedFunction | 함수를 찾을 수 없습니다. | | LIA-1116 | DuplicateLocal | 로컬 변수를 중복 선언했습니다. | | LIA-1119 | DuplicateFunction | 함수를 중복 정의했습니다. | | LIA-3025 | Request

[task] | single_turn [pass] | ⏳ 미판정 [title] | Warning Level [question] | _spawnService:SpawnByModelId() 호출 시 LWA-3010 NotSupported가 발생하면 모델 ID가 잘못된 건지 아니면 해당 환경에서 스폰 기능이 비활성화된 건지 어떻게 구분하나요? [answer] | 제공된 참고 문서만으로는 `_SpawnService:SpawnByModelId()` 호출 시 `LWA-3010 NotSupported` 오류가 발생하는 정확한 원인(모델 ID 오류 vs 기능 비활성화)을 구분하는 구체적인 방법이나 조건을 확인할 수 없습니다. 참고 문서에는 `LWA-3010 NotSupported`에 대해 **"지원하지 않는 기능을 사용했습니다."**라고만 설명되어 있으며, 모델 ID가 잘못된 경우(예: `LWA-3009 InvalidValue` 등)나 환경 설정과 관련된 별도의 상세 구분 기준은 명시되어 있지 않 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | | ID | 이름 | 설명 | |---|---|---| | LWA-1106 | NotRecommendedAssignment | 권장하지 않는 할당문을 작성했습니다. | | LWA-1109 | IntroduceGlobalVariable | 글로벌 변수를 선언했습니다. | | LWA-1110 | DeprecatedAPIUsed | 더는 사용하지 않는 API를 사용했습니다. 다른 API 사용을 권장합니다. | | LWA-1111 | UnbalancedAssignment | 할당문의 왼쪽과 오른쪽의 길이가 다릅니다. | | LWA-1112

[task] | single_turn [pass] | ⏳ 미판정 [title] | Warning Level [question] | 글로벌 변수 선언 시 LWA-1109가 뜨는데, 이 경고를 무시하고 계속 사용하면 스크립트 실행에 실질적인 오류가 발생하나요? [answer] | LWA-1109(IntroduceGlobalVariable)는 **경고(Warning)** 수준입니다. 따라서 이 경고를 무시하고 글로벌 변수를 계속 사용하더라도 스크립트 실행이 중단되거나 런타임 오류가 발생하는 것은 아닙니다. 스크립트는 정상적으로 실행됩니다. 다만, 글로벌 변수를 선언하는 것은 권장되지 않는 프로그래밍 관행이므로, 변수의 범위가 불명확해지거나 다른 스크립트와의 충돌을 방지하기 위해 `local` 키워드를 사용하여 로컬 변수로 선언하는 것이 좋습니다. [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | | ID | 이름 | 설명 | |---|---|---| | LWA-1106 | NotRecommendedAssignment | 권장하지 않는 할당문을 작성했습니다. | | LWA-1109 | IntroduceGlobalVariable | 글로벌 변수를 선언했습니다. | | LWA-1110 | DeprecatedAPIUsed | 더는 사용하지 않는 API를 사용했습니다. 다른 API 사용을 권장합니다. | | LWA-1111 | UnbalancedAssignment | 할당문의 왼쪽과 오른쪽의 길이가 다릅니다. | | LWA-1112

[task] | single_turn [pass] | ⏳ 미판정 [title] | Warning Level [question] | LWA-3055 NotInitialized와 LWA-3009 InvalidValue 경고가 동시에 뜨는 경우가 있는지, 아니면 서로 다른 원인을 가진 건가요? [answer] | 제시된 문서 내용만으로는 LWA-3055(NotInitialized)와 LWA-3009(InvalidValue) 경고가 동시에 발생하는 구체적인 시나리오나 두 경고 간의 인과관계에 대한 정보는 없습니다. 참고 문서에는 두 경고의 정의만 별도로 나열되어 있습니다. * **LWA-3055 (NotInitialized)**: 초기화되지 않은 상황에서 발생하는 경고입니다. * **LWA-3009 (InvalidValue)**: 값이 유효하지 않을 때 발생하는 경고입니다. 따라서 문서 근거를 바탕으로 할 때, 두 경고가 동일한 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | | ID | 이름 | 설명 | |---|---|---| | LWA-1106 | NotRecommendedAssignment | 권장하지 않는 할당문을 작성했습니다. | | LWA-1109 | IntroduceGlobalVariable | 글로벌 변수를 선언했습니다. | | LWA-1110 | DeprecatedAPIUsed | 더는 사용하지 않는 API를 사용했습니다. 다른 API 사용을 권장합니다. | | LWA-1111 | UnbalancedAssignment | 할당문의 왼쪽과 오른쪽의 길이가 다릅니다. | | LWA-1112

[task] | code [pass] | ⏳ 미판정 [title] | MobileGyroscopeService [question] | _MobileGyroscopeService:GetRotationRate()의 x, y 값을 Vector2로 변환하여 PhysicsRigidbodyComponent:ApplyForce에 ForcePower를 곱해 적용하는 로직을 구현하는 스크립트를 작성해줘 [answer] | `_MobileGyroscopeService`를 사용하여 기기의 회전 속도를 조회하고, 이를 `Vector2`로 변환한 뒤 `PhysicsRigidbodyComponent`에 힘을 가하는 로직을 구현하는 스크립트는 다음과 같습니다. 클라이언트에서 센서 값을 읽어 서버로 전송하고, 서버에서 실제 물리 힘(Force)을 적용하는 구조로 작성되었습니다. ```lua Property: [None] number ForcePower = 100 [None] Entity BallEntityRef = nil Method: [client onl [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | 자이로스코프 센서를 활용해 공 모양 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

[task] | instruction_following [pass] | ⏳ 미판정 [title] | Error Level [question] | LEA-3031과 LEA-3032의 차이점을 코드만 출력하고 설명은 주석으로 작성하세요. [answer] | ```lua -- LEA-3031 (FailedSendToServer): 서버로 데이터를 전송하는 과정에서 실패했을 때 발생하는 오류입니다. -- LEA-3032 (FailedSendToClient): 클라이언트로 데이터를 전송하는 과정에서 실패했을 때 발생하는 오류입니다. -- 차이점: 데이터가 전달되는 대상(서버 vs 클라이언트)에 따라 발생하는 오류 코드가 다릅니다. Property: [None] string testMessage = "Hello" Method: [server only] void TestServerSend [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | 을 사용했습니다. | | LEA-2010 | ForLimitNeedNumber | For문의 Limit 구문에 잘못된 타입을 사용했습니다. | | LEA-2011 | AttemptToCall | 함수 호출이 불가능한 타입에 함수 호출을 시도했습니다. | | LEA-3001 | NotSupported | 지원하지 않는 기능을 사용했습니다. | | LEA-3002 | InvalidOperation | 함수 호출이 객체의 현재 상태에 유효하지 않습니다. | | LEA-3003 | OutOfRange | 값의 허용 범위를 벗어났습니다. |

[task] | single_turn [pass] | ⏳ 미판정 [title] | Warning Level [question] | LWA-3048 DuplicateComponent 경고가 뜨는데, 같은 엔티티에 TransformComponent를 두 번 추가한 건가요? [answer] | LWA-3048 `DuplicateComponent` 경고는 "같은 타입의 컴포넌트가 이미 존재합니다"라는 의미입니다. 즉, 같은 엔티티에 동일한 타입의 컴포넌트를 두 번 이상 추가하려고 시도했을 때 발생합니다. 질문하신 것처럼 `TransformComponent`를 두 번 추가한 경우에도 이 경고가 뜰 수 있습니다. `TransformComponent`는 엔티티의 위치와 회전 정보를 관리하는 기본 컴포넌트이므로, 보통은 시스템이 자동으로 하나만 보유하게 됩니다. 하지만 스크립트나 에디터 설정에서 명시적으로 같은 타입의 컴포넌트를 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | | ID | 이름 | 설명 | |---|---|---| | LWA-1106 | NotRecommendedAssignment | 권장하지 않는 할당문을 작성했습니다. | | LWA-1109 | IntroduceGlobalVariable | 글로벌 변수를 선언했습니다. | | LWA-1110 | DeprecatedAPIUsed | 더는 사용하지 않는 API를 사용했습니다. 다른 API 사용을 권장합니다. | | LWA-1111 | UnbalancedAssignment | 할당문의 왼쪽과 오른쪽의 길이가 다릅니다. | | LWA-1112

[task] | instruction_following [pass] | ⏳ 미판정 [title] | Error Level [question] | LEA-3052와 LEA-4003 모두 'InvalidName'이라는 동일한 이름을 공유하는데, 이 두 에러의 설명 문구 차이를 1문장으로만 비교하여 서술하세요. [answer] | LEA-3052는 "유효한 이름이 아닙니다."라고 표현하는 반면, LEA-4003은 "이름이 유효하지 않습니다."라고 표현하여 문구의 주어가 각각 '유효한 이름'과 '이름'으로 다릅니다. [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | 누수가 발생했습니다. | | LEA-3052 | InvalidName | 유효한 이름이 아닙니다. | | LEA-3053 | CannotDelete | 삭제에 실패했습니다. | | LEA-3054 | CannotApply | 적용에 실패했습니다. | | LEA-3056 | StackOverflow | 스택 오버플로우가 발생했습니다. | | LEA-3058 | CircularReference | 순환 참조가 발생했습니다. | | LEA-4002 | InvalidType | 타입이 유효하지 않습니다. | | LEA-4003 | Inva

[task] | instruction_following [pass] | ⏳ 미판정 [title] | Error Level [question] | 문서에 제시된 모든 에러 코드 중 '삭제', '적용', '중복'과 관련된 키워드가 포함된 에러만 추출하여 에러 코드와 설명을 포함하는 단계별 번호 목록으로 나열하세요. [answer] | 1. **LEA-3053 (CannotDelete)**: 삭제에 실패했습니다. 2. **LEA-3054 (CannotApply)**: 적용에 실패했습니다. 3. **LEA-4015 (Duplicate)**: 중복된 값은 입력할 수 없습니다 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | 누수가 발생했습니다. | | LEA-3052 | InvalidName | 유효한 이름이 아닙니다. | | LEA-3053 | CannotDelete | 삭제에 실패했습니다. | | LEA-3054 | CannotApply | 적용에 실패했습니다. | | LEA-3056 | StackOverflow | 스택 오버플로우가 발생했습니다. | | LEA-3058 | CircularReference | 순환 참조가 발생했습니다. | | LEA-4002 | InvalidType | 타입이 유효하지 않습니다. | | LEA-4003 | Inva

[task] | single_turn [pass] | ⏳ 미판정 [title] | Warning Level [question] | OnBeginPlay에서 wait(1)을 호출했는데 LWA-1112 UnreachableCode가 발생해서 그 이후 코드가 실행되지 않는 이유는 무엇인가요? [answer] | `OnBeginPlay`에서 `wait(1)`을 호출하면 `LWA-1112 UnreachableCode` 경고가 발생하며, `wait` 호출 이후에 작성된 코드는 실행되지 않습니다. 이는 `wait` 함수가 현재 실행을 즉시 중단하고 지정된 시간만큼 대기하기 때문입니다. `OnBeginPlay`와 같은 초기화 메서드는 보통 비동기(async) 처리가 지원되지 않거나, `wait`가 코드의 흐름을 영구적으로 차단하여 그 이후의 명령문들이 도달할 수 없는(unreachable) 상태로 판단됩니다. 따라서 `wait` 뒤에 있는 로직은 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | | ID | 이름 | 설명 | |---|---|---| | LWA-1106 | NotRecommendedAssignment | 권장하지 않는 할당문을 작성했습니다. | | LWA-1109 | IntroduceGlobalVariable | 글로벌 변수를 선언했습니다. | | LWA-1110 | DeprecatedAPIUsed | 더는 사용하지 않는 API를 사용했습니다. 다른 API 사용을 권장합니다. | | LWA-1111 | UnbalancedAssignment | 할당문의 왼쪽과 오른쪽의 길이가 다릅니다. | | LWA-1112

[task] | code [pass] | ⏳ 미판정 [title] | utf8 [question] | - 1. 문자열의 총 글자 수(코드 포인트 수)를 len 함수로 계산하여 출력 [answer] | `string.len` 함수는 문자열의 시작 위치와 끝 위치를 지정하여 그 구간에 포함된 UTF-8 문자(코드 포인트)의 개수를 반환합니다. 인자를 생략하면 문자열 전체의 글자 수를 계산합니다. 아래 예제는 특정 문자열의 총 글자 수를 `string.len`으로 계산하여 콘솔에 출력하는 스크립트입니다. ```lua Method: [server only] void OnBeginPlay() { local testString = "Hello, MapleStory Worlds!" -- string.len은 문자열 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | # 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

[task] | two_turn [pass] | ⏳ 미판정 [title] | MobileGyroscopeService [question] | 모바일 기기의 중력 센서 측정 주기를 제어하는 SetUpdateInterval() 와 GetUpdateInterval() 메서드의 동작 방식과 기본값 차이를 설명해 주세요. [answer] | `MobileGyroscopeService`의 측정 주기 제어 메서드인 `SetUpdateInterval()`와 `GetUpdateInterval()`의 동작 방식과 기본값 차이는 다음과 같습니다. **1. 기본값 차이** * **`GetUpdateInterval()`**: 중력 센서의 기본 측정 주기는 **0.2초**입니다. 이 메서드를 호출하면 현재 설정된 주기를 반환하며, 초기 상태에서는 0.2초를 반환합니다. * **`SetUpdateInterval()`**: 이 메서드의 설명에서 기본값은 **0**이라고 명시되어 [followup] | StartAndWait() 호출 후 SetUpdateInterval(0.1) 을 설정했는데, 실제 측정 주기가 0.1초보다 길게 관찰되는 경우 가능한 원인과 OnUpdate() 내에서 센서 데이터를 안정적으로 처리하기 위한 최적의 코드 패턴을 보여주세요. [followup_answer] | 참고 문서에 따르면 `StartAndWait()`와 `SetUpdateInterval()`는 모두 `[ClientOnly]` 메서드이며, `SetUpdateInterval(float interval)`은 중력 센서 측정 주기를 초 단위로 설정합니다. 하지만 문서에는 `SetUpdateInterval()` 호출 시점이 `StartAndWait()` 이전인지 이후인지에 따른 구체적인 동작 차이, 또는 하드웨어적 제한 사항(예: 최소 허용 주기)에 대한 설명이 없습니다. 따라서 실제 측정 주기가 0.1초보다 길게 관찰되는 원인은 **참 [scores] | [judge_reason] | [source_doc] | 모바일 기기의 중력 센서를 사용합니다. 사용자 기기에서 중력 센서 기능을 지원해야 사용할 수 있습니다. # Methods - **Vector3 GetAttitudeEuler() [ClientOnly]** 기기의 현재 회전각을 오일러 각 형태로 반환합니다. - **Vector3 GetGravity() [ClientOnly]** 기기의 월드 좌표계를 기준으로 나타낸 중력 가속도 값을 반환합니다 - **Vector3 GetRotationRate() [ClientOnly]** 기기의 초당 회전 변화량을 반환합니다. - **V

[task] | instruction_following [pass] | ⏳ 미판정 [title] | Error Level [question] | LEA-4002부터 LEA-4015까지의 에러 코드를 코드, 이름, 설명의 3열로만 구성한 표로 정리하세요. [answer] | | 코드 | 이름 | 설명 | | :--- | :--- | :--- | | LEA-4002 | InvalidType | 타입이 유효하지 않습니다. | | LEA-4003 | InvalidName | 이름이 유효하지 않습니다. | | LEA-4004 | SignatureMismatch | 시그니처가 일치하지 않습니다. | | LEA-4005 | InvalidValue | 값이 유효하지 않습니다. | | LEA-4014 | TypeMismatch | 입력 값의 타입이 올바르지 않습니다. | | LEA-4015 | Duplicate | [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | 누수가 발생했습니다. | | LEA-3052 | InvalidName | 유효한 이름이 아닙니다. | | LEA-3053 | CannotDelete | 삭제에 실패했습니다. | | LEA-3054 | CannotApply | 적용에 실패했습니다. | | LEA-3056 | StackOverflow | 스택 오버플로우가 발생했습니다. | | LEA-3058 | CircularReference | 순환 참조가 발생했습니다. | | LEA-4002 | InvalidType | 타입이 유효하지 않습니다. | | LEA-4003 | Inva

[task] | two_turn [pass] | ⏳ 미판정 [title] | MobileGyroscopeService [question] | 자이로스코프 데이터가 클라이언트에서만 유효한데, `Impact` 메서드가 `[server]`로 선언되어 있는 네트워크 동기화 구조는 어떻게 동작하는지? [answer] | 제공된 문서에는 `_MobileGyroscopeService`의 메서드(`IsHWSupported`, `StartAndWait`, `IsEnabled`, `GetRotationRate`)와 예제 코드 구조만 명시되어 있으며, **`[server]` 태그가 선언된 메서드가 클라이언트에서 호출될 때 어떻게 네트워크를 통해 서버로 동기화되는지(내부 구현 원리)에 대한 설명은 포함되어 있지 않습니다.** 따라서 문서에 근거하여 답변할 수 있는 내용은 다음과 같습니다. 1. **실행 공간 분리**: * `OnBeginPlay [followup] | 클라이언트에서 서버로 회전 속도를 보내는 대신, 서버에서 직접 자이로스코프 값을 조회할 수 없다면, `Multicast` 또는 네트워크 변수를 사용하여 물리 힘을 안정적으로 전달하는 대안 코드는? [followup_answer] | 제공된 참고 문서에는 `_MobileGyroscopeService` API와 예제 코드만 포함되어 있으며, **`Multicast` 메서드, 네트워크 동기화 변수(Sync Property), 또는 클라이언트-서버 간 데이터 전송을 위한 다른 네트워크 API에 대한 정보는 없습니다.** 따라서 문서에 근거하여 대안 코드를 작성할 수 없습니다. 문서에 존재하는 유일한 데이터 전송 방식은 예제에서 보인 `[server]` 메서드(`Impact`)를 클라이언트에서 호출하는 구조뿐이며, 이 구조의 내부 동작 원리나 대안적 네트워크 패턴에 [scores] | [judge_reason] | [source_doc] | 자이로스코프 센서를 활용해 공 모양 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

[task] | single_turn [pass] | ⏳ 미판정 [title] | Info Level [question] | LIA-1115 오류가 뜨는데, 제가 정의한 함수명이 오타가 아니라 API에서 제공하는 함수명을 잘못 쓴 경우에도 이 코드가 발생하나요? [answer] | 네, 발생합니다. LIA-1115 **UnresolvedFunction** 오류는 "함수를 찾을 수 없습니다"라는 의미로, 스크립트 내의 함수 이름이 정의되지 않았거나 잘못 참조되었을 때 발생합니다. 이는 단순히 사용자가 직접 정의한 함수의 오타뿐만 아니라, mLua API에서 제공하는 함수나 메서드 이름을 잘못 적었을 때에도 동일하게 이 오류 코드가 출력됩니다. 즉, API에 존재하지 않는 함수명을 호출하거나, 존재하는 함수라도 정해진 시그니처(인자 형태 등)와 다른 방식으로 잘못 호출하여 해석기(컴파일러)가 해당 함수를 식별 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | | ID | 이름 | 설명 | |---|---|---| | LIA-1113 | UnresolvedSymbol | 심볼을 찾을 수 없습니다. | | LIA-1114 | UnresolvedMember | 멤버를 찾을 수 없습니다. | | LIA-1115 | UnresolvedFunction | 함수를 찾을 수 없습니다. | | LIA-1116 | DuplicateLocal | 로컬 변수를 중복 선언했습니다. | | LIA-1119 | DuplicateFunction | 함수를 중복 정의했습니다. | | LIA-3025 | Request

[task] | code [pass] | ⏳ 미판정 [title] | MobileGyroscopeService [question] | _MobileGyroscopeService:IsHWSupported()와 IsEnabled() 상태를 확인하여 자이로스코프 미지원 또는 비활성 시 log_error로 오류를 기록하는 스크립트를 작성해줘 [answer] | 제공된 문서에 포함된 `_MobileGyroscopeService` API는 `IsHWSupported()`, `StartAndWait()`, `IsEnabled()`, `GetRotationRate()` 뿐입니다. 질문하신 **"미지원 또는 비활성 상태일 때 `log_error`로 오류를 기록하는 로직"**에 대한 구체적인 예제 코드가 참고 문서에 포함되어 있지 않습니다. 문서의 예제는 `IsHWSupported()`가 `false`인 경우 아무 동작도 하지 않고(조건문 밖), `StartAndWait()`가 실패한 경우에만 ` [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | 자이로스코프 센서를 활용해 공 모양 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

[task] | single_turn [pass] | ⏳ 미판정 [title] | Error Level [question] | LEA-1012 오류가 뜨면서 label을 찾을 수 없다고 하는데, goto 문과 label의 위치 관계나 범위에 특별한 제한이 있나요? [answer] | LEA-1012 (NoVisibleLabel) 오류는 `goto` 문이 참조하는 `label`을 현재 코드 범위 내에서 찾을 수 없을 때 발생합니다. 문서에는 `goto`와 `label`의 정확한 위치 관계나 범위에 대한 명시적인 제한 사항(예: 같은 함수 내여야 한다, 중괄호 블록을 넘어갈 수 없다 등)이 **기록되어 있지 않습니다.** 다만, 관련 오류 항목을 참고하면 다음과 같은 점을 유추할 수 있습니다: 1. **LEA-1011 (JumpScopeOfLocal)**: `goto`와 `label` 사이에 로컬 변수를 선언 [followup] | [followup_answer] | [scores] | [judge_reason] | [source_doc] | | ID | 이름 | 설명 | |---|---|---| | LEA-1001 | ExpectedSymbol | 코드를 구성하는데 필요한 심볼을 작성하지 않았습니다. | | LEA-1002 | NoReturnStatement | 반환 값이 필요한 함수에 반환 값을 작성하지 않았습니다. | | LEA-1003 | NeedPairKeyword | 코드를 구성에 필요한 쌍이 맞지 않습니다. | | LEA-1004 | DuplicateLabel | 라벨을 중복 정의했습니다. | | LEA-1005 | UnexpectedSymbol | 예상하지

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