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

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

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

ทูลทิปเมื่อชี้ ที่คุณสามารถปรับแต่งด้วยเอกสารที่คุณกำหนดเอง

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

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

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

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

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

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


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

การช่วยโค้ด
การช่วยโค้ด เป็นฟีเจอร์ที่เสนอแถวหรือฟังก์ชันของโค้ดขณะที่คุณพิมพ์ ช่วยให้คุณเขียนโค้ดได้อย่างมีประสิทธิภาพมากขึ้นและมุ่งเน้นไปที่งานของคุณ ขึ้นอยู่กับบริบทจากความคิดเห็นและโค้ดของคุณ ข้อเสนอจะถูกกระตุ้นในสองวิธี:
- โดยอัตโนมัติ เมื่อคุณหยุดที่บรรทัดหนึ่งเป็นเวลาสองสามวินาทีและโมเดล AI มีบริบทเพียงพอสำหรับข้อเสนอ
- ด้วยตนเอง โดยใช้ทางลัด Alt∖ บน Windows หรือ ⌥∖ บน Mac
กด Tab เพื่อยอมรับข้อเสนอ หรือเพิกเฉยโดยการพิมพ์ต่อไป ขณะนี้ สคริปต์ของคุณต้องมีโค้ดอย่างน้อยไม่กี่บรรทัดเพื่อกระตุ้นข้อเสนอ
ปรับปรุงข้อเสนอ
เพื่อให้ได้ข้อเสนอที่แม่นยำและเกี่ยวข้องมากขึ้น แนะนำให้คุณปฏิบัติตามแนวทางการเขียนโค้ดที่สะอาด ไม่ว่าจะมีความช่วยเหลือหรือไม่ และ:
- แบ่งโค้ดของคุณออกเป็นฟังก์ชันที่เล็กลง
- ใช้ชื่อสคริปต์ที่มีความหมายซึ่งจับใจความโดยรวมของสิ่งที่แต่ละสคริปต์ทำ ตัวอย่างเช่น ตั้งชื่อสคริปต์ว่า SyncCustomSounds แทนที่จะเป็นเพียง Sounds
- ตั้งชื่อที่มีความหมายสำหรับพารามิเตอร์ ฟังก์ชัน และสคริปต์ ตัวอย่างเช่น ตั้งชื่อชิ้นส่วนว่า GreenSphere แทนที่จะเป็นเพียง grs หรือ ตั้งชื่อฟังก์ชันว่า generateSphere() แทนที่จะเป็น gen() การใช้ฟังก์ชันที่มีชื่อเปรียบเทียบกับฟังก์ชันที่ไม่มีชื่อสามารถสร้างข้อเสนอที่ดีกว่าได้
- รวมความคิดเห็นที่เขียนได้ดีอย่างสม่ำเสมอ ความคิดเห็น ที่อธิบายงานที่คุณกำลังดำเนินการและสิ่งที่ควรเป็นอินพุต/เอาต์พุต
- พิจารณารวมการเรียกตัวอย่างพร้อมผลลัพธ์ที่คาดหวังในความคิดเห็น
- แนะนำวิธีการแก้ปัญหา เช่น -- ใช้ raycast
- ใช้ชื่อฟังก์ชันหรือตัวแปรที่คุณกำหนด เช่น -- สร้างวัตถุ greenSphere 10 ชิ้น แทนที่จะเป็น -- สร้างทรงกลม 10 ชิ้น
- หากคุณเป็นผู้เขียนสคริปต์มือใหม่ ให้เริ่มต้นด้วยโครงการพื้นฐาน เช่น "ทำให้ผู้เล่นกระโดดเมื่อพวกเขาสัมผัสชิ้นส่วน" หรือใช้เครื่องมือเพื่อสร้างโค้ดสั้นๆ ที่คุณสามารถขยายได้เมื่อความรู้ของคุณเติบโตขึ้น
ข้อจำกัด
เครื่องมือนี้ช่วยทำให้การทำงานพื้นฐานของการเขียนโค้ดเป็นอัตโนมัติ แต่ไม่ใช่ทุกครั้งที่จะแนะนำโค้ดที่สมบูรณ์แบบ ข้อจำกัดที่ทราบได้แก่:
- การกระตุ้นด้วยตนเองไม่ เสมอไป ทำให้เกิดข้อเสนอ
- ข้อเสนอถูกเรียนรู้จากเครื่องจากคอร์ปัสของโค้ดและอาจสะท้อนข้อจำกัดบางประการของโค้ดที่พวกเขาได้รับการฝึกอบรม ตัวอย่างเช่น ข้อเสนออาจไม่ใช้ API ใหม่กว่าในทางเลือกของ API เก่าหรืออาจใช้ Lua แทนที่จะเป็น Luau
- เครื่องมืออาจสร้างข้อมูลที่ไม่ถูกต้องหรือทำให้เข้าใจผิดซึ่งไม่เป็นประโยชน์ต่อวัตถุประสงค์ของคุณ
- ตัวกรองภายในพยายามบล็อกภาษาที่ไม่เหมาะสม แต่ไม่สามารถครอบคลุมทั้งหมดและมีความเป็นไปได้ว่าเครื่องมืออาจสร้างข้อมูลที่ไม่เหมาะสมหรือมีอคติ
- ข้อเสนออาจเหมือนกัน คล้ายกัน หรือแตกต่างกันระหว่างผู้ใช้ แม้จะมีการกระตุ้นเดียวกัน อย่างไรก็ตาม โค้ดของคุณจะไม่ถูกแชร์กับผู้อื่น
- ข้อเสนออาจไม่สมบูรณ์เนื่องจากความยาวที่จำกัดของผลลัพธ์จากโมเดลการเรียนรู้
- มีขีดจำกัดรายวันสำหรับจำนวนข้อเสนอ และเมื่อถึงขีดจำกัด คุณจะไม่ได้รับข้อเสนอจนถึงวันถัดไป
ความเป็นส่วนตัวของโค้ด
ขณะนี้ 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 |
| เยื้องโดยใช้ช่องว่าง | หากเปิดใช้งาน ช่องว่างที่เท่ากับ ความกว้างของแท็บ จะถูกแทรกเมื่อกด Tab |
| การห่อข้อความ | หากเปิดใช้งาน บรรทัดโค้ดที่ยาวกว่าจะห่อไปยังบรรทัดถัดไป |
| พรีเซ็ตสีของตัวแก้ไขสคริปต์ | พรีเซ็ตสีสำหรับองค์ประกอบโค้ด สีการเลือก และอื่นๆ หลังจากเลือกพรีเซ็ตแล้ว คุณสามารถตั้งค่าสีเฉพาะสำหรับตัวเลือกเช่น สีการเลือก และ สีความคิดเห็น |
ทางลัดแป้นพิมพ์
ตัวแก้ไขสคริปต์มีทางลัดแป้นพิมพ์ดังต่อไปนี้
| คำสั่ง | Windows | Mac |
|---|---|---|
| ปิดสคริปต์ | CtrlW | ⌘W |
| เปิดสคริปต์ที่ปิดล่าสุดอีกครั้ง | CtrlShiftT | ⌘ShiftT |
| เปิดอย่างรวดเร็ว | CtrlP | ⌘P |
| แสดงสคริปต์ใน Explorer | CtrlAltK | ⌘⌥K |
| ซูมเข้า | Ctrl= | ⌘= |
| ซูมออก | Ctrl- | ⌘- |
| รีเซ็ตการซูมของสคริปต์ | Ctrl0 | ⌘0 |