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

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

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

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


ออก
หน้าต่าง เอาต์พุต ซึ่งสามารถเข้าถึงได้จากแท็บ ดู แสดงข้อผิดพลาดที่จับได้จากการดำเนินการตามสคริปต์, ข้อความจาก Roblox Engine, ข้อความจากการโทรไปที่ print() และข้อผิดพลาดจากการโทรไปที่ warn()สำหรับรายละเอียดเกี่ยวกับการกำหนดค่าสําหรับกระบวนการทํางานของคุณดูที่ ผลผลิต

ช่วยเหลือโค้ด
ช่วยเขียนโค้ด รหัสช่วยให้คุณเขียนโค้ดได้อย่างมีประสิทธิภาพและมุ่งเน้นไปที่เป้าหมายขึ้นอยู่กับบริบทจากความคิดเห็นและโค้ดของคุณข้อเสนอแนะจะถูกกระตุ้นในสองวิธี:
- อัตโนมัติ เมื่อคุณหยุดในบรรทัดเป็นเวลาไม่กี่วินาทีและโมเดล AI มีบริบทเพียงพอสำหรับคำแนะนำ
กด Tab เพื่อยอมรับคำแนะนำหรือเพิกเฉยโดยการพิมพ์ต่อไปในปัจจุบันสคริปต์ของคุณต้องมีรหัสอย่างน้อยสองสามบรรทัดเพื่อกระตุ้นการแนะนำ
ปรับปรุงคำแนะนำ
เพื่อให้ได้ข้อเสนอแนะที่แม่นยำและเกี่ยวข้องมากขึ้น ขอแนะนำให้คุณปฏิบัติตามการเขียนโค้ดที่สะอาด ไม่ว่าจะเป็นความช่วยเหลือใดก็ตาม และ:
- แยกโค้ดของคุณออกเป็นฟังก์ชันขนาดเล็ก
- ใช้ชื่อสคริปต์ที่อธิบายความตั้งใจโดยรวมของสคริปต์แต่ละอันตัวอย่างเช่น ตั้งชื่อสคริปต์ SyncCustomSounds แทนที่จะเป็นเพียง เสียง * กำหนดชื่อคำอธิบายสำหรับพารามิเตอร์ ฟังก์ชัน และสคริปต์ตัวอย่างเช่น ตั้งชื่อส่วน GreenSphere แทนที่จะเป็นเพียง grs หรือตั้งชื่อฟังก์ชัน generateSphere() แทนที่จะเป็น gen()การใช้ฟังก์ชันที่มีชื่อกับฟังก์ชันที่ไม่ระบุชื่อยังสามารถผลิตคำใบ้ที่ดีกว่าได้
- รวมความคิดเห็นที่เขียนได้ดีอย่างสม่ำเสมอ ที่อธิบายภารกิจที่คุณกําลังดําเนินการและสิ่งที่อินพุต/เอาต์พุตควรเป็น
- พิจารณารวมบางส่วนของการโทรทดสอบที่มีผลลัพธ์ที่คาดไว้ในความคิดเห็น
- แนะนำวิธีแก้ปัญหาตัวอย่างเช่น -- Use raycast
- ใช้ฟังก์ชันหรือชื่อตัวแปรที่แน่นอนที่คุณกำหนด เช่น -- Create 10 greenSphere objects แทนที่ -- Create 10 spheres
- หากคุณเป็นนักเขียนบรรทัดใหม่ เริ่มต้นด้วยโครงการพื้นฐานเช่น "ทำให้ผู้เล่นกระโดดเมื่อสัมผัสชิ้นส่วน" หรือใช้เครื่องมือเพื่อสร้างสแน็ปโค้ดขนาดเล็กที่คุณสามารถขยายได้เมื่อความรู้ของคุณเพิ่มขึ้น
ข้อจํากัด
รหัสแต่มันไม่เสมอไปแนะนำโค้ดที่สมบูรณ์แบบ ข้อจำกัดที่รู้จักรวมถึง:
- การกระตุ้นด้วยมือไม่ เสมอ สร้างคำแนะนำโดยอัตโนมัติ
- คำแนะนำจะได้รับการเรียนรู้จากคอร์ปัสของโค้ดและจึงสามารถสะท้อนข้อจํากัดบางอย่างของโค้ดที่พวกเขาได้รับการฝึกฝนได้ตัวอย่างเช่นคำแนะนำอาจไม่ใช้ API ใหม่เพื่อสนับสนุน API รุ่นเก่าหรืออาจใช้ Lua แทน Luau
- เครื่องมืออาจสร้างข้อมูลที่ไม่ถูกต้องหรือทำให้เข้าใจผิดซึ่งไม่มีประโยชน์สำหรับวัตถุประสงค์ของคุณ
- ตัวกรองภายในพยายามบล็อกภาษาที่น่ารังเกียจ แต่พวกเขาไม่ครอบคลุมทั้งหมดและมีความเป็นไปได้ที่เครื่องมืออาจสร้างข้อมูลที่น่ารังเกียจหรือเอนเอียง
- คำแนะนำอาจเหมือนกัน คล้ายกัน หรือแตกต่างกันระหว่างผู้ใช้ แม้ว่าจะมีคำแนะนำเดียวกันก็ตาม อย่างไรก็ตาม รหัส
- คำแนะนำอาจไม่สมบูรณ์เนื่องจากระยะเวลาการออกผลที่จํากัดจากโมเดลการเรียนรู้
- มีขีดจํากัดรายวันสำหรับจํานวนข้อเสนอแนะและเมื่อถึงขีดจํากัดแล้ว คุณจะไม่ได้รับข้อเสนอแนะจนกว่าจะถึงวันถัดไป
ความเป็นส่วนตัวโค้ด
ขณะนี้ Roblox ไม่ใช้ข้อมูลส่วนตัวใดๆ เพื่อฝึกโมเดลการเรียนรู้เครื่องมือใช้เพียงส่วนย่อยเล็ก ๆ ของทรัพยากรตลาดฟรีเพื่อปรับแต่งโมเดลภาษาขนาดใหญ่และส่วนย่อยผ่านการตรวจสอบที่หลากหลายเพื่อคุณภาพและการกรองความปลอดภัย
นอกจากนี้ข้อเสนอแนะทั้งหมดจะถูกสร้างขึ้น โดย โมเดล AI และไม่ถูกส่งจากผู้ใช้หนึ่งไปยังอีกเนื่องจากรหัสของคุณไม่ถูกใช้สำหรับการฝึกซ้อมโมเดล จึงจะไม่แนะนำให้ผู้ใช้รายอื่นของ ช่วยเขียนโค้ด โดยมีข้อยกเว้นเดียวคือการโพสต์โค้ดไปยังตลาดฟรี
เคอร์เซอร์หลายอัน
เครื่องแก้ไขสคริปต์สนับสนุนการใช้งานของเคอร์เซอร์หลายตัวเพื่อทำการแก้ไขพร้อมกันคุณสามารถเพิ่มเคอร์เซอร์ตามความต้องการของคุณด้วยการคลิกเมาส์หรือการใช้ลัดแป้นพิมพ์เคอร์เซอร์เริ่มต้นเรียกว่า เคอร์เซอร์หลัก และเคอร์เซอร์เพิ่มเติมจะเรียกว่า เคอร์เซอร์รอง
- แอ็คชันดังนั้นการยกเลิก/ย้อนกลับการแก้ไขจะใช้กับเคอร์เซอร์ทั้งหมด
- วิดเจ็ตเช่น การเติมอัตโนมัติ ปรากฏบนเคอร์เซอร์หลัก แต่ไม่ใช่เคอร์เซอร์รอง
- ทั้งหมดของคีย์ลัดมาตรฐาน สําหรับการแก้ไขสคริปต์ สำหรับการแก้ไขสคริปต์ด้วยการแก้ไขหลายเคอร์เซอร์รวมถึงการแยกช่องโค้ดการเปิดใช้งานความคิดเห็นและการลบบรรทัด
ตารางต่อไปนี้สรุปการทำงานแบบหลายเคอร์เซอร์และลัดของพวกเขา
คำสั่ง | หน้าต่าง | แมค |
---|---|---|
เพิ่ม/ลบเคอร์เซอร์ที่ตำแหน่งเมาส์ | 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 จะทำให้เคอร์เซอร์แต่ละตัวเด่นชัดในบรรทัดใหม่เมื่อเทียบกับบรรทัดก่อนหน้าหากบรรทัดก่อนหน้านี้เริ่มต้นด้วยบล็อกไม่สมบูรณ์ ตัวแก้ไขจะพยายามทำให้สมบูรณ์
การตั้งค่าเอดิเตอร์
ตัวเลือกการปรับแต่งหลายอย่างสามารถเข้าถึงได้ผ่าน ไฟล์ > การตั้งค่าสตูดิโอ ( AltS บน Windows; ⌥S บน Mac).

ตัวเลือกที่แก้ไขบ่อยรวมถึง:
ตัวเลือก | คําอธิบาย |
---|---|
ฟอนต์ | ใบหน้าและขนาดฟอนต์สำหรับโค้ดในเอดิเตอร์ |
ความกว้างแถบ | จํานวนช่องที่แทนที่การอ้างอิง Tab อินเดนต์ |
แยกโดยใช้ช่องว่าง | หากเปิดใช้งาน ช่องว่างที่เท่ากับ ความกว้างแท็บ จะถูกสอดเข้าด้วยการกด Tab |
การห่อข้อความ | หากเปิดใช้งาน บรรทัดโค้ดที่ยาวขึ้นจะห่อหุ้มไปยังบรรทัดถัดไป |
ตั้งล่วงหน้าสีของเครื่องมือตัวแก้ไขสคริปต์ | ตั้งล่วงหน้าสีสำหรับองค์ประกอบรหัส, สีที่เลือก, และอื่นๆหลังจากเลือกลักษณะลูกศรแล้ว คุณสามารถตั้งสีเฉพาะสำหรับตัวเลือกเช่น สีเลือก และ สีความคิดเห็น ได้ |
ปุ่มลัดแป้นพิมพ์
เครื่องมือตัวเขียนสคริปต์มีปุ่มลัดแป้นพิมพ์ต่อไปนี้คุณยังสามารถเข้าถึงคําสั่งจํานวนมากจากแท็บ สคริปต์ ซึ่งปรากฏในแถบเครื่องมือ Studio เมื่อใดก็ตามที่คุณดูหรือแก้ไขสคริปต์
คำสั่ง | หน้าต่าง | แมค |
---|---|---|
ปิดสคริปต์ | CtrlW | ⌘W |
เปิดบันทึกล่าสุดที่ปิดอีกครั้ง | CtrlShiftT | ⌘ShiftT |
เปิดอย่างรวดเร็ว | CtrlP | ⌘P |
แสดงสคริปต์ใน Explorer | CtrlAltK | ⌘⌥K |
ซูมเข้า | Ctrl= | ⌘= |
ซูมออก | Ctrl- | ⌘- |
รีเซ็ตการซูมสคริปต์ | Ctrl0 | ⌘0 |