Studio의 스크립트 편집기는 Roblox에서 스크립트를 작성하는 주요 도구입니다. 이것은 자동으로 코드를 수정하고 개발 시간을 단축하며 경험을 반복하는 데 도움이 될 수 있는 셀프 개선 환경입니다. 스크립트 편집기 경험을 개선하여 다음을 도울 수 있습니다.
- 코드에 구문 서식 및 하이라이트를 지정합니다.
- 입력하는 동안 코드에서 자동 완성 구문을 제공합니다.
- 변수 및 함수 선언에 점프하여 코드를 탐색하는 데 도움이 되는 코드 탐색 도움말.
- 열려있는 스크립트나 모든 스크립트에서 코드를 찾고 대체하는 것을 도와줍니다.
- 코드 품질 및 이행대한 실시간 피드백을 제공합니다.
스크립트 편집기는 모든 종류의 스크립트를 지원하고 새 스크립트를 만들거나 탐색기 창에서 기존 스크립트를 두 번 클릭할 때 자동으로 열립니다.
자동 완성 기능
스크립트 편집기의 자동 완성 기능은 다음과 같은 프로그래밍 효율성을 향상시킬 수 있는 코드 관련 정보를 생성합니다.
권장 사항에 대한 정보가 있습니다. 경험의 데이터 모델에 컨텍스트인 RocketShip 을 입력할 때 자동 완성이 Model
이름 자동 채우기 변수 및 함수를 선포악기 이름을 피할 수 있도록 도와줍니다.
Engine API 참조와 유사한 코드 샘플이 있는 문서 팝업 , 이를 통해 API 사용에 대한 컨텍스트를 제공합니다.
도구 팁 표시 자신의 정의된 문서와 함께 사용할 수 있습니다.
스크립트 분석 진단 도구 에 대한 정보를 가지고 오류를 해결할 수 있습니다.
함수 서명 은 매개 변수에 대한 참조 및 반환 값을 제공하는 경우에만 사용됩니다.
코드 탐색
선언 로 이동
Windows에서 호출을 클릭하거나 Mac에서 호출을 클릭하거나 호출을 마우스 오른쪽 버튼으로 클릭하거나 호출을 마우스 오른쪽 버튼으로 클릭하면 함수 또는 변수의 선언을 확인할 수 있습니다.You can jump to the declaration of a function or variable by holding Ctrl on Windows or ⌘ on Mac when clicking the call, or by right-clicking its call and clicking Go to Declaration .
스크립트 함수 필터
스크립트 기능 필터는 스크립트에 선언된 모든 기능의 목록을 표시합니다. 열려면 AltF를 Windows에서 누르거나 ⌥2>F2>를 Mac에서 두 번 클릭하십시오. 목록을 열고 각 기능의 서명을 검색하
찾아 대체
찾기/교체 라이브러리를 사용하면 열린 스크립트에서 코드를 찾고 교체할 수 있습니다. 이 라이브러리는 모든 단어를 일치하게 찾고, 정규식을 사용하여 검색하며, 전체 단어를 일치하게 찾을 수 있습니다. 열려면 Ctrl, F를 Windows에서
실시간 피드백
스크립트 분석
스크립트 분석 창, 보기 탭에서 액세스할 수 있는 스크립트 静態 분석을 수행하고 활성 오류 및 경고를 표시합니다. 오류 및 경고에 대한 자세한 내용은 Luau linting 문서를 참조하십시오.
출력 창
보기 탭에서 액세스할 수 있는 출력 창에는 스크립트 실행, Roblox 엔진, 호출에 대한 메시지 및 오류를 캡처한 메시지가 표시됩니다. 작업 흐름에 대한 자세한 내용은 print()을 참조하십시오.
코드 보조
코드 보조 기능은 코드 입력 시 줄이나 함수를 제안하여 코드를 더 효율적으로 입력하고 집중할 수 있습니다. 코멘트 및 코드의 컨텍스트에 따라 제안이 두 가지 방법으로 트리거됩니다.
- 자동으로 몇 초 동안 줄에 중지하면 AI 모델에 충분한 컨텍스트가 있고 제안에 대한 권장 사항이 있습니다.
- 수동 윈도우에서 단축키 Alt∖ 또는 Mac에서 단축키 ⌥ 1>∖1> 을 사용하세요 ( 4>사용자 정의 4> 이 단축키를 사용할 수 있습니다).
제안을 수락하려면 탭을 누르거나 계속 입력하여 제안을 무시하십시오. 현재 스크립트에는 제안을 트리거할 최소 몇 줄의 코드가 필요합니다.
제안 개선
더 정확하고 관련성이 높은 제안을 얻으려면 도움이 있든 없든 클린 코딩 모범 사례를 따라야 합니다. 또한:
- 코드를 더 작은 함수로 나눕니다.
- 각 스크립트가 하는 일의 전반적인 의도를 캡처하는 설명 스크립트 이름을 사용하십시오. 예를 들어, 스크립트에 대해 SyncCustomSounds라는 이름을 지정하십시오.
- 매개 변수, 함수 및 스크립트에 설명적인 이름을 할당합니다. 예를 들어, 부품을 녹색 구 대신 단순히 grs 이라고 이름 지정하거나 함수를 generateSphere() 대신 이름 지정할 수 있습니다. 명명된 함수를 사용하여 더 나은 힌트를
- 구현 중인 태스크와 출력/결과에 대한 입력/출력을 설명하는 잘 작성된 코멘트 를 포함하세요.
- 코멘트에 잠재적 결과를 포함하도록 하세요.
- 예를 들어 -- Use raycast .
- 정의한 함수 이름 또는 변수 이름을 사용하십시오, 예를 들어 -- Create 10 greenSphere objects 대신에 -- Create 10 spheres .
- 초보 스크립터라면 "플레이어가 부품을 만질 때 점프하게 하기"와 같은 기본 프로젝트로 시작하거나 도구를 사용하여 지식이 확장될 때 작은 코드 덩어리를 생성하여 확장할 수 있습니다.
제한
이 도구는 기본적인 코딩 작업을 자동화하는 데 도움이 되지만 완벽한 코드를 항상 제안하는 것은 아닙니다. 알려진 한계에는 다음이 포함됩니다.
- 수동 트리거는 항상 만 제안을 강제로 생성하지는 않습니다.
- 제안은 코드 코퍼스에서 기계 학습되며, 따라서 코드에 훈련된 제한 사항을 반영할 수 있습니다. 예를 들어, 제안은 최신 아키텍처를 사용하는 대신 이전 아키텍처를 사용할 수 있습니다. 또한, 제안은 Luau 대신 Lua를 사용할 수 있습니다.
- 도구는 당신의 목적에 도움이 되지 않는 잘못된 또는 오도하는 정보를 생성할 수 있습니다.
- 내부 필터는 공격적인 언어를 차단하려고 시도하지만, 모든 것을 포괄하지는 않고 도구가 공격적인 또는 편향된 정보를 생성할 수 있습니다.
- 사용자 간에 제안이 동일하거나 유사하거나 다를 수 있습니다. 동일한 프롬프트가 있는 경우에도 코드는 다른 사람들과 공유되지 않습니다.
- 제안은 학습 모델의 출력 길이가 제한적인 때문에 완료되지 않을 수 있습니다.
- 제안 수에는 일일 제한이 있으며, 제한이 달성되면 다음 날까지 제안을 받지 않습니다.
코드 개인 정보
현재 Roblox는 공개되지 않은 데이터를 사용하여 학습 모델을 훈련하지 않습니다. 도구는 대규모 언어 모델을 훈련하기 위해 작은 하위 집합의 무료 마켓플레이스 자산만 사용하며, 하위 집합은 품질 및 안전 필터에 대한 다양한 검사를 통과했습니다.
또한, 모든 제안은 에 의해 인공 지능 모델에 의해 생성되며 한 사용자에게서 다른 사용자로 전송되지 않습니다. 코드가 모델 교육에 사용되지 않기 때문에 코드 보조 , 코드가 무료 시장에 게시된 항목에 대한 코드 액세스를 제외하고 다른 사용자에게 제안되지
멀티 커서
스크립트 편집기는 여러 개의 커서를 동시에 편집하기 위해 여러 커서를 지원합니다. 마우스 클릭 또는 키보드 단축키를 사용하여 필요에 따라 커서를 추가할 수 있습니다. 초기 커서는 주 커서 라고 하며, 추가 커서는 보조 커서 라고 합니다.
- 주 커서 복사본에 대한 편집은 보조 커서로 적용됩니다. 각 편집은 하나의 액션계산되므로 편집 취소/다시 실행이 모든 커서에 적용됩니다.
- 자동 완성과 같은 위젯은 주 커서에 나타나지만 보조 커서에는 나타나지 않습니다.
- 코드 열에 대한 여러 커서 편집, 토글 컴멘트 및 줄 삭제를 포함한 모든 일반적인 키보드 단축키 작동 방식.
다음 표에서는 멀티 커서 워크플로와 해당 단축키를 요약합니다.
명령 | Windows | Mac |
---|---|---|
마우스 위치에 커서 추가/제거 | Alt 클릭 | ⌥ +클릭 |
최근에 추가된 커서 제거 | CtrlU | ⌘U |
마우스 드래그에 커서 추가/수정 | Alt 이동 + 드래그 | ⌥ 및 드래그 |
커서 위/아래 추가 | Ctrl Alt위아래 0>업0> 2>Ctrl2> 5>Alt5> 8>다운8> | ⌘ ⌥↑⌘ 0>⌥0> 2>↓2> |
다음 일치 선택에 커서 추가 | CtrlD | ⌘D |
모든 일치 선택에 커서 추가 | ShiftAltL | Shift⌥L |
열/블록 선택 | ShiftAlt + 드래그 | Shift⌥ + 드래그 |
선택 항목 컬럼 분할 | ShiftAltI | Shift⌥I |
커서 추가
키보드 단축키 및 마우스 메서드 조합을 사용하여 커서를 추가할 수 있습니다. 커서는 동일한 공간을 차지하는 경우 병합됩니다. 예를 들어, 화살표 키를 사용하여 커서를 추가하거나 모든 문자를 커서 사이에 삭제하면 커서가 병합됩니다.
마우스 위치
커서를 마우스 포인터 위치에 추가하려면:
Windows에서 Alt를 길게 누르거나 Mac에서 ⌥를 길게 누르세요.
커서를 추가하려는 위치를 클릭하십시오.
마우스 드래그
마우스를 드래그하여 선택에 커서를 추가하거나 멀티 라인 선택을 줄로 나눌 수 있습니다. 또는 코드/백스페이스 열 및 블록을 선택할 수 있습니다.
코드 선택을 드래그하여 커서를 추가하려면:
Windows에서 Alt를 길게 누르거나 Mac에서 ⌥를 길게 누르세요.
코드 선택 항목 위로 마우스를 클릭하고 드래그하십시오.
위와 아래 주 커서
커서를 주 커서 위에 또는 아래에 직접 추가하려면:
Windows에서 CtrlAlt를 누르고 길게 누르거나 Mac에서 ⌘⌥를 누르고 길게 누르십시오.
위로 ↑ 또는 아래로 ↓ 화살표를 누르십시오.
선택에 일치
선택 항목의 모든 일치 또는 다음/이전 일치에 커서를 추가할 수 있으며 옵션으로 매치가 케이스 민감하고/또는 전체 단어를 일치하는지 여부를 전환할 수 있습니다.You can add cursors to all matches of a selection or to the next/previous match, and optionally toggle whether matches are case-sensitive and/or match the whole word.
선택한 부분의 모든 일치에 커서를 추가하려면:
일치하는 항목을 검색하려는 코드를 선택합니다.
Windows에서 ShiftAltL을 누르거나 Mac에서 Shift2>⌥2> 5>L5>을 누르십시오.
커서 제거
다음 키보드 단축키 및 마우스 작업으로 커서를 제거할 수 있습니다. 또는 Esc를 눌러 다중 커서 편집을 종료할 수 있습니다.
마우스 위치
커서를 제거하려면:
Windows에서 Alt를 누르고 길게 누르거나 Mac에서 ⌥를 누르고 길게 누르십시오.
제거할 커서를 클릭하십시오.
최근 추가
가장 최근에 추가된 커서를 제거하려면 Windows에서 CtrlU를 누르거나 Mac에서 ⌘U를 누르십시오.
커서 복사 및 붙여넣기
코드의 일부를 복사하면 소스의 커서 수와 대상의 커서 수에 따라 붙여넣기 동작이 변경됩니다.
- 커서 수가 동일하면 각 복사된 커서가 해당 대상 커서에 붙여집니다.
- 커서 수가 다르면 대상의 각 커서는 복사된 각 커서로 새 줄로 전체 붙여넣기를 받습니다.If the number of cursors are different, then each cursor at the destination receives the entire paste with each copied cursor as a new line.
온-타입 서식
새 줄에 대해 모든 커서를 자동으로 맞춥니다. 이전 줄에서 부분적으로 블록이 시작되면 서식 지정자가 완료하려고 시도합니다.
에디터 설정
많은 사용자 지정 옵션은 파일 창을 통해 액세스할 수 있습니다 파일 창 액세스 가능 ، Studio 설정 (Windows에서는 Alt ، 0>S0> 에서 지원) ، 3>⌥3> ، 5>S5> 에서 8>Mac8>에서 지원).
일반적으로 수정된 옵션은 다음과 같습니다.
옵션 | 설명 |
---|---|
글꼴 | 편집기에서 코드에 대한 글꼴 얼굴 및 크기. |
탭 너비 | Tab 인덱스를 나타내는 공간의 수입니다. |
스페이스 사용자 정의 방법을 사용하여 들여쓰기 | 활성화되면 Tab 너비의 공간이 Tab 누르다삽입됩니다. |
텍스트 래핑 | 활성화되면 코드 줄이 다음 줄로 묶됩니다. |
스크립트 편집기 색상 프리셋 | 코드 요소, 선택 색상 및 기타를 위한 색상 프리셋. 프리셋을 선택한 후 선택 색상 및 코멘트 색상 와 같은 옵션에 대해 특정 색상을 설정할 수 있습니다. |
키보드 단축키
스크립트 편집기에는 다음 키보드 단축키가 있습니다. 스크립트 보기 또는 편집 탭에서 나타나는 스크립트 탭에서 모든 명령을 액세스할 수 있습니다.
명령 | Windows | Mac |
---|---|---|
스크립트 닫기 | CtrlW | ⌘W |
마지막으로 닫힌 스크립트 다시 열기 | CtrlShiftT | ⌘ShiftT |
빠른 열기 | CtrlP | ⌘P |
탐색기에서 스크립트 표시 | CtrlAltK | ⌘⌥K |
확대 | Ctrl= | ⌘= |
밖으로 확대 | Ctrl- | ⌘- |
스크립트 확대 재설정 | Ctrl0 | ⌘0 |