เครื่องมือแก้ไข สคริปต์ ใน Studio เป็นเครื่องมือหลักสำหรับการเขียนโค้ดใน Roblox มันเป็นสภาพแวดล้อมที่พัฒนาตนเองซึ่งสามารถช่วยให้คุณเขียนโค้ดที่มีผลกระทบสูง ลดเวลาในการพัฒนา และปรับปรุงประสบการณ์ของคุณ มันสามารถปรับปรุงประสบการณ์การเขียนโค้ดของคุณได้โดยการ:
- รูปแบบและเน้นไวยากรณ์ในโค้ดของคุณ
- ให้วิธีการ เติมอัตโนมัติ คำในโค้ดของคุณขณะที่คุณพิมพ์
- ช่วยให้คุณ เดินทางในโค้ด โดยการกระโดดไปยังการประกาศตัวแปรและฟังก์ชัน
- ช่วยให้คุณ ค้นหาและแทนที่ โค้ดในสคริปต์ที่เปิดอยู่หรือในสคริปต์ทั้งหมด
- ให้ ข้อเสนอแนะแบบเรียลไทม์ เกี่ยวกับคุณภาพและประสิทธิภาพของโค้ดของคุณ
เครื่องมือแก้ไขสคริปต์รองรับทุกประเภทของ สคริปต์ และเปิดโดยอัตโนมัติเมื่อคุณสร้างสคริปต์ใหม่หรือตั้งค่าจัดการให้ดับเบิลคลิกที่สคริปต์ที่มีอยู่ในหน้าต่าง Explorer
ฟีเจอร์การเติมอัตโนมัติ
ฟีเจอร์การเติมอัตโนมัติของเครื่องมือแก้ไขสคริปต์สร้างข้อมูลที่เกี่ยวข้องกับโค้ดที่สามารถปรับปรุงประสิทธิภาพการเขียนโปรแกรมของคุณได้ เช่น:
คำแนะนำที่เข้าใจ ว่าจะเติมคำอย่างไรขณะที่คุณพิมพ์ซึ่งอยู่ในบริบทของ โมเดลข้อมูล ของประสบการณ์นั้น ๆ ตัวอย่างเช่น ถ้าคุณมี Model ใน Workspace ที่เรียกว่า RocketShip การเติมอัตโนมัติจะแนะนำ RocketShip เมื่อคุณพิมพ์ workspace.roc และชี้ให้เห็นว่ามันเป็น Model

การเติมชื่ออัตโนมัติ สำหรับตัวแปรและฟังก์ชันที่คุณประกาศ ซึ่งช่วยหลีกเลี่ยงการพิมพ์ผิด

ป๊อปอัปเอกสารพร้อมตัวอย่างโค้ด ที่คล้ายกับเอกสาร Engine API Reference ซึ่งให้บริบทเกี่ยวกับการใช้งาน API

เม้าส์โฮเวอร์ Tooltips ที่คุณสามารถปรับแต่งด้วยเอกสารที่คุณนิยามเอง

การวิเคราะห์สคริปต์เมื่อเม้าส์โฮเวอร์ พร้อมข้อมูลที่คุณสามารถใช้ในการแก้ไขข้อผิดพลาด

ลายเซ็นฟังก์ชัน เมื่อคุณพิมพ์อาร์กิวเมนต์ ให้ข้อมูลอ้างอิงสำหรับพารามิเตอร์และค่าที่ส่งกลับ

การนำทางโค้ด
ไปที่การประกาศ
คุณสามารถกระโดดไปยังการประกาศของฟังก์ชันหรือตัวแปรโดยการกด Ctrl ใน Windows หรือ ⌘ ใน Mac ขณะที่คลิกที่การเรียก หรือโดยการคลิกขวาที่การเรียกของมันและเลือก ไปที่ การประกาศ

ตัวกรองฟังก์ชันสคริปต์
ตัวกรองฟังก์ชันสคริปต์ แสดงรายการฟังก์ชันทั้งหมดที่ประกาศในสคริปต์ เพื่อเปิด ให้กด AltF ใน Windows หรือ ⌥F ใน Mac เมื่อลิสต์เปิดอยู่ คุณสามารถเรียกดูลายเซ็นสำหรับแต่ละฟังก์ชัน กรองผ่านชื่อ และดับเบิลคลิกเพื่อกระโดดไปที่การประกาศ

ค้นหาและแทนที่
วิดเจ็ตค้นหา/แทนที่ ช่วยให้คุณค้นหาและแทนที่โค้ดในสคริปต์ที่เปิดอยู่ วิดเจ็ตนี้รับการจับคู่ด้วยตัวพิมพ์เล็กตัวพิมพ์ใหญ่ การจับคู่คำทั้งคำ และการค้นหาตามนิพจน์ปกติ เพื่อเปิด ให้กด CtrlF ใน Windows หรือ ⌘F ใน Mac

ข้อเสนอแนะแบบเรียลไทม์
การวิเคราะห์สคริปต์
หน้าต่าง การวิเคราะห์สคริปต์ สามารถเข้าถึงได้ผ่านปุ่ม การวิเคราะห์ ในแถบเครื่องมือ สคริปต์ ของ Studio ทำการวิเคราะห์เชิงสถิติบนสคริปต์ของคุณและแสดงข้อผิดพลาดและคำเตือนที่ใช้งานอยู่ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดและคำเตือน ดูเอกสาร Luau linting


ข้อมูลขาออก
หน้าต่าง ผลขาออก แสดงข้อผิดพลาดที่จับจากการทำงานของสคริปต์ ข้อความจากเอนจิน Roblox ข้อความจากการเรียก print() และข้อผิดพลาดจากการเรียก warn()

การช่วยเหลือโค้ด
การช่วยเหลือโค้ด เป็นฟีเจอร์ที่แนะนำบรรทัดหรือฟังก์ชันของโค้ดขณะที่คุณพิมพ์ ซึ่งช่วยให้คุณเขียนโค้ดได้อย่างมีประสิทธิภาพและมุ่งเน้น ต้นแบบการช่วยเหลือจะเรียกใช้งานในสองวิธีตามบริบทจากความคิดเห็นและโค้ดของคุณ:
- โดยอัตโนมัติ เมื่อคุณหยุดอยู่ที่บรรทัดหนึ่งเป็นเวลาสองสามวินาที และโมเดล AI มีบริบทเพียงพอสําหรับการแนะนำ
- ด้วยตนเอง โดยใช้คีย์ลัด Alt∖ ใน Windows หรือ ⌥∖ ใน Mac
กด Tab เพื่อยอมรับคำแนะนำ หรือไม่สนใจโดยการดำเนินการต่อไปได้ ขณะนี้สคริปต์ของคุณต้องมีบรรทัดโค้ดอย่างน้อยไม่กี่บรรทัดเพื่อเรียกการแนะนำ
ปรับปรุงคำแนะนำ
เพื่อให้ได้คำแนะนำที่แม่นยำและเกี่ยวข้องมากขึ้น ขอแนะนำให้คุณปฏิบัติตามหลักการการเขียนโค้ดที่สะอาด โดยไม่คำนึงถึงการช่วยเหลือ และ:
- แบ่งโค้ดของคุณเป็นฟังก์ชันที่เล็กกว่า
- ใช้ชื่อสคริปต์ที่บรรยายที่จับใจความโดยรวมสิ่งที่แต่ละสคริปต์ทำ ตัวอย่างเช่น ตั้งชื่อสคริปต์ว่า SyncCustomSounds แทนการใช้ชื่อเพียง Sounds
- ตั้งชื่ออย่างชัดเจนสำหรับพารามิเตอร์ ฟังก์ชัน และสคริปต์ ตัวอย่างเช่น ตั้งชื่อส่วนว่า GreenSphere แทนการใช้เพียง grs หรือชื่อฟังก์ชันว่า generateSphere() แทนที่จะใช้ gen() การใช้ฟังก์ชันที่ระบุชื่อจะผลิตข้อมูลแนวทางที่ดีกว่า
- รวมความคิดเห็นที่เขียนได้ดี ความคิดเห็น ที่บรรยายถึงงานที่คุณกำลังดำเนินการและผลลัพธ์ที่คาดหวังไว้เสมอ
- คิดว่าควรรวมการเรียกตัวอย่างพร้อมผลลัพธ์ที่คาดหวังในความคิดเห็น
- เสนอวิธีการแก้ไขปัญหา เช่น -- ใช้ raycast
- ใช้ชื่อฟังก์ชันหรือตัวแปรที่คุณกำหนดไว้เช่น -- สร้าง 10 วัตถุ greenSphere แทนที่จะเป็น -- สร้าง 10 spheres
- หากคุณเป็นนักเขียนสคริปต์มือใหม่ เริ่มต้นด้วยโครงการพื้นฐานเช่น "ทำให้ผู้เล่นกระโดดเมื่อพวกเขาสัมผัสชิ้นส่วน" หรือใช้เครื่องมือนี้เพื่อสร้างโค้ดเล็ก ๆ น้อย ๆ ที่คุณสามารถขยายได้เมื่อความรู้ของคุณเติบโต
ข้อจำกัด
เครื่องมือนี้ช่วยในการทำงานที่เป็นพื้นฐานในการเขียนโค้ดแต่ไม่เสมอไปที่จะแนะนำโค้ดที่สมบูรณ์แบบ ข้อจำกัดที่ทราบคือ:
- การเรียกใช้งานด้วยตนเองไม่ เสมอไป ส่งคำแนะนำ
- คำแนะนำได้รับการเรียนรู้จากโมเดลโค้ดและสามารถสะท้อนข้อจำกัดบางประการของโค้ดที่ถูกฝึกอบรม ตัวอย่างเช่น คำแนะนำอาจไม่ใช้ API ใหม่กว่าอันเกิดจาก API เก่า หรืออาจใช้ Lua แทน Luau
- เครื่องมืออาจสร้างข้อมูลที่ไม่ถูกต้องหรือหล misleading ที่ไม่เป็นประโยชน์ต่อวัตถุประสงค์ของคุณ
- ตัวกรองในระบบพยายามบล็อกภาษาที่ไม่เหมาะสม แต่ก็ไม่ครอบคลุมทั้งหมดและอาจมีความเป็นไปได้ที่เครื่องมืออาจสร้างข้อมูลที่ไม่เหมาะสมหรือมีอคติ
- คำแนะนำอาจเหมือนกัน คล้ายกัน หรือแตกต่างกันระหว่างผู้ใช้ แม้จะใช้คำถามเดียวกัน โค้ดของคุณจะไม่ถูกแชร์กับผู้อื่น
- คำแนะนำอาจไม่สมบูรณ์เนื่องจากความยาวที่จำกัดของผลลัพธ์จากโมเดลการเรียนรู้
- มีการจำกัดจำนวนคำแนะนำต่อวัน และเมื่อถึงข้อจำกัด คุณจะไม่ได้รับคำแนะนำจนกว่าจะถึงวันถัดไป
ความเป็นส่วนตัวของโค้ด
ขณะนี้ Roblox จะไม่ใช้ข้อมูลที่ไม่เป็นสาธารณะเพื่อฝึกอบรมโมเดลการเรียนรู้ เครื่องมือนี้ใช้เฉพาะชุดทรัพยากรตลาดที่ฟรีสำหรับการปรับแต่งโมเดลภาษาใหญ่ และชุดนี้ได้ผ่านการตรวจสอบด้านคุณภาพและความปลอดภัยที่หลากหลาย
นอกจากนี้ คำแนะนำทั้งหมดจะถูกสร้างขึ้น โดย โมเดล AI และไม่ได้ถ่ายโอนไปยังผู้ใช้คนอื่น เนื่องจากโค้ดของคุณไม่ได้ถูกใช้ในการฝึกอบรมโมเดลจึงไม่ถูกแนะนำให้ผู้ใช้อื่นของ การช่วยเหลือโค้ด โดยมีข้อยกเว้นเพียงการโพสต์โค้ดไปยังไอเท็มในตลาดฟรี
เคอร์เซอร์หลายตัว
เครื่องมือแก้ไขสคริปต์รองรับการใช้งานของเคอร์เซอร์หลายๆ ตัวเพื่อแก้ไขพร้อมกัน คุณสามารถเพิ่มเคอร์เซอร์ตามความต้องการของคุณด้วยการคลิกเมาส์หรือคีย์บอร์ด เคอร์เซอร์เริ่มต้นเรียกว่า เคอร์เซอร์หลัก และเคอร์เซอร์เพิ่มเติมเรียกว่า เคอร์เซอร์รอง
- การแก้ไขที่คุณทำที่เคอร์เซอร์หลักจะถูกคัดลอกไปยังเคอร์เซอร์รอง การแก้ไขแต่ละครั้งจะถูกนับเป็นหนึ่งการกระทำ ดังนั้นการเลิกทำ/ทำซ้ำการแก้ไขจะใช้กับเคอร์เซอร์ทั้งหมด
- วิดเจ็ตเช่น การเติมอัตโนมัติ จะปรากฏที่เคอร์เซอร์หลักแต่ไม่ที่เคอร์เซอร์รอง
- คีย์ลัด ทั่วไปรวมถึง การแก้ไขสคริปต์ทำงานร่วมกับการแก้ไขด้วยเคอร์เซอร์หลายตัว รวมถึงการจัดรูปแบบโค้ด การเปิด/ปิดความคิดเห็น และการลบบรรทัด
ตารางต่อไปนี้สรุปการทำงานของเคอร์เซอร์หลายตัวและคีย์ลัดของพวกเขา
| คำสั่ง | Windows | Mac |
|---|---|---|
| เพิ่ม/ลบเคอร์เซอร์ที่ตำแหน่งเมาส์ | Alt + คลิก | ⌥ + คลิก |
| ลบเคอร์เซอร์ที่เพิ่มล่าสุด | CtrlU | ⌘U |
| เพิ่ม/ปรับเปลี่ยนเคอร์เซอร์เมื่อลากเมาส์ | Alt + ลาก | ⌥ + ลาก |
| เพิ่มเคอร์เซอร์ด้านบน/ล่าง | CtrlAlt↑ / CtrlAlt↓ | ⌘⌥↑ / ⌘⌥↓ |
| เพิ่มเคอร์เซอร์ไปยังการเลือกที่ตรงกันถัดไป | CtrlD | ⌘D |
| เพิ่มเคอร์เซอร์ไปยังการเลือกที่ตรงกันทุกตัว | ShiftAltL | Shift⌥L |
| เลือกตามคอลัมน์/บล็อก | ShiftAlt + ลาก | Shift⌥ + ลาก |
| แยกการเลือกเป็นบรรทัด | ShiftAltI | Shift⌥I |
เพิ่มเคอร์เซอร์
คุณสามารถเพิ่มเคอร์เซอร์ได้โดยการรวมกันของคีย์ลัดและการเคลื่อนไหวของเมาส์ เคอร์เซอร์จะรวมกันเมื่อพวกเขาอยู่ในพื้นที่เดียวกัน เช่น หากคุณเพิ่มเคอร์เซอร์ด้วยปุ่มลูกศรหรือการลบอักขระทั้งหมดระหว่างเคอร์เซอร์
ที่ตำแหน่งเมาส์
เพื่อเพิ่มเคอร์เซอร์ที่ตำแหน่งของเมาส์ของคุณ:
กด Alt ใน Windows หรือ ⌥ ใน Mac
คลิกตำแหน่งที่คุณต้องการเพิ่มเคอร์เซอร์
ด้วยการลากเมาส์
คุณสามารถลากเมาส์เพื่อเพิ่มเคอร์เซอร์ไปยังการเลือก แบ่งการเลือกหลายบรรทัดออกเป็นบรรทัด หรือเลือกคอลัมน์และบล็อกของโค้ด/พื้นที่ว่าง
เพื่อเพิ่มเคอร์เซอร์ไปยังการเลือกของโค้ดโดยการลาก:
กด Alt ใน Windows หรือ ⌥ ใน Mac
คลิกและลากเมาส์ของคุณไปทั่วการเลือกของโค้ด
ด้านบนและด้านล่างของเคอร์เซอร์หลัก
เพื่อเพิ่มเคอร์เซอร์โดยตรงด้านบนหรือล่างของเคอร์เซอร์หลัก:
กดและถือ CtrlAlt ใน Windows หรือ ⌘⌥ ใน Mac
กดปุ่มลูกศร ↑ หรือ ↓
ไปยังการเลือกที่ตรงกัน
คุณสามารถเพิ่มเคอร์เซอร์ไปยังการเลือกที่ตรงกันทั้งหมดหรือไปยังการเลือกถัดไป/ก่อนหน้า และเลือกได้ว่าการจับคู่จะเป็นอักษรพิมพ์ใหญ่หรือไม่และ/หรือจับคู่คำทั้งหมด
เพื่อเพิ่มเคอร์เซอร์ไปยังการตรงกันทั้งหมดของส่วนที่เลือก:
เลือกโค้ดที่คุณต้องการค้นหาการตรงกัน
กด ShiftAltL ใน Windows หรือ Shift⌥L ใน Mac
ลบเคอร์เซอร์
คุณสามารถลบเคอร์เซอร์ด้วยคีย์ลัดและการเคลื่อนไหวของเมาส์หรือคุณสามารถออกจากการแก้ไขเคอร์เซอร์หลายตัวด้วยการกด Esc
ที่ตำแหน่งเมาส์
เพื่อที่จะลบเคอร์เซอร์:
กดและถือ Alt ใน Windows หรือ ⌥ ใน Mac
คลิกที่เคอร์เซอร์ที่คุณต้องการลบ
เคอร์เซอร์ที่ถูกเพิ่มล่าสุด
ในการลบเคอร์เซอร์ที่เพิ่งเพิ่มล่าสุด ให้กด CtrlU ใน Windows หรือ ⌘U ใน Mac
คัดลอกและวางเคอร์เซอร์
การคัดลอกการเลือกของโค้ดจะรวมถึงเคอร์เซอร์ภายในนั้น การทำงานของการวางขึ้นอยู่กับจำนวนเคอร์เซอร์ที่แหล่งข้อมูลและจำนวนเคอร์เซอร์ที่จุดหมาย:
- หากจำนวนเคอร์เซอร์เท่ากัน เคอร์เซอร์ที่ถูกคัดลอกจะถูกวางในเคอร์เซอร์ปลายทางที่เกี่ยวข้อง
- หากจำนวนเคอร์เซอร์แตกต่างเคอร์เซอร์ที่ปลายทางแต่ละตัวจะได้รับการวางผสมกับการนับว่าแต่ละเคอร์เซอร์เป็นบรรทัดใหม่
การจัดรูปแบบขณะพิมพ์
การกด enter/return จะทำการทำให้เคอร์เซอร์แต่ละตัวจัดรูปแบบโดยอัตโนมัติตามบรรทัดใหม่ซึ่งสัมพันธ์กับบรรทัดที่แล้ว หากบรรทัดก่อนหน้าเริ่มต้นด้วยบล็อกที่ไม่สมบูรณ์ เครื่องมือจัดรูปแบบจะพยายามทำให้มันสมบูรณ์
การตั้งค่าเครื่องมือแก้ไข
มีตัวเลือกการปรับแต่งมากมายที่เข้าถึงได้ผ่านแท็บ เครื่องมือแก้ไขสคริปต์ ของ การตั้งค่า Studio ตัวเลือกที่มักจะแก้ไขรวมถึง:
| ตัวเลือก | คำอธิบาย |
|---|---|
| ฟอนต์ | ฟอนต์และขนาดสำหรับโค้ดในตัวแก้ไข |
| ความกว้างของแท็บ | จำนวนช่องว่างที่ใช้แทนการย่อ Tab |
| Indent โดยใช้ช่องว่าง | หากเปิดใช้งาน ช่องว่างที่เท่ากับ ความกว้างของแท็บ จะถูกแทรกโดยการกด Tab |
| การห่อข้อความ | หากเปิดใช้งาน บรรทัดโค้ดที่ยาวกว่าจะถูกห่อให้ไปยังบรรทัดถัดไป |
| การตั้งค่าสีเครื่องมือแก้ไขสคริปต์ | ชุดสีสำหรับองค์ประกอบโค้ด สีการเลือก และอื่น ๆ หลังจากเลือกชุดสีแล้ว คุณสามารถตั้งค่าสีเฉพาะสำหรับตัวเลือกที่เหมือนกับ สีการเลือก และ สีความคิดเห็น ได้ |
คีย์ลัด
เครื่องมือแก้ไขสคริปต์มีคีย์ลัดดังต่อไปนี้
| คำสั่ง | Windows | Mac |
|---|---|---|
| ปิดสคริปต์ | CtrlW | ⌘W |
| เปิดสคริปต์ที่ปิดล่าสุดอีกครั้ง | CtrlShiftT | ⌘ShiftT |
| เปิดอย่างรวดเร็ว | CtrlP | ⌘P |
| แสดงสคริปต์ใน Explorer | CtrlAltK | ⌘⌥K |
| ขยาย | Ctrl= | ⌘= |
| ย่อ | Ctrl- | ⌘- |
| รีเซ็ตซูมของสคริปต์ | Ctrl0 | ⌘0 |