เครื่องแก้ไขสคริปต์

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

เครื่องมือตัวแก้ไขสคริปต์ ใน Studio เป็นเครื่องมือหลักสำหรับการเขียนสคริปต์บน รหัสลดเวลาในการพัฒนา และทำซ้ำประสบการณ์ของคุณมันสามารถปรับปรุงประสบการณ์การเขียนสคริปต์ของคุณโดย:

เครื่องแก้ไขสคริปต์สนับสนุนทุกประเภทของ สคริปต์ และเปิดโดยอัตโนมัติเมื่อคุณสร้างสคริปต์ใหม่หรือคลิกสองครั้งที่สคริปต์ที่มีอยู่ในหน้าต่าง สํารวจ

คุณลักษณะการเสร็จสมบูรณ์อัตโนมัติ

คุณลักษณะการเติมโค้ดอัตโนมัติของตัวแก้ไขสคริปต์สร้างข้อมูลที่เกี่ยวข้องกับโค้ดที่สามารถปรับปรุงประสิทธิภาพการเขียนโปรแกรมของคุณได้ เช่น:

  • คำแนะนำที่ได้รับการแจ้งเตือน เกี่ยวกับวิธีการสร้างวลีให้สมบูรณ์ตามที่คุณพิมพ์โดยมีความเกี่ยวข้องกับรูปแบบข้อมูลของประสบการณ์ data modelตัวอย่างเช่น หากคุณมี Model ใน Workspace ที่เรียกว่า RocketShip การเติมอัตโนมัติจะแนะนำ RocketShip เมื่อคุณพิมพ์ workspace.roc และระบุว่ามันเป็น Model

    Autocomplete showing suggestions based on the experience's data model
  • การกรอกชื่ออัตโนมัติ สำหรับตัวแปรและฟังก์ชันที่คุณประกาศ ช่วยให้คุณหลีกเลี่ยงความผิดพลาดที่น่ารําคาญ

    Autocomplete showing suggestions based on a previously declared variable.
  • ป๊อปอัพคู่มือด้วยตัวอย่างโค้ด ที่คล้ายกับที่อยู่ใน คู่มือ API ของเครื่องยนต์ ช่วยให้คุณมีบริบทเกี่ยวกับการใช้งานของ API

    Autocomplete showing suggestions based on a Roblox Engine API.
  • เคล็ดลับเครื่องมือในขณะที่เลื่อน ที่คุณสามารถปรับแต่งได้ด้วยเอกสารที่กำหนดเองของคุณ

    Autocomplete showing custom documentation.
  • การวิเคราะห์การวิเคราะห์ข้อผิดพลาดในขณะที่เลื่อนเมาส์ ด้วยข้อมูลที่คุณสามารถใช้เพื่อแก้ไขข้อผิดพลาด

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

    Autocomplete showing function signature

การนําทางโค้ด

ไปที่การประกาศ

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

Go to Declaration workflow on a declared function

ตัวกรอง

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

Script Function Filter showing all functions inside a script

ค้นหาและแทนที่

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

Find/Replace widget labeled

ข้อเสนอแนะแบบเรียลไทม์

การวิเคราะห์สคริปต์

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

Script with various marked errors
ข้อผิดพลาดของสคริปต์ที่เน้นในตัวแก้ไขสคริปต์
Script Analysis window with details on marked errors from script
ข้อผิดพลาดที่อธิบายไว้ในหน้าต่างการวิเคราะห์สคริปต์

ออก

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

ช่วยเหลือโค้ด

ช่วยเขียนโค้ด รหัสช่วยให้คุณเขียนโค้ดได้อย่างมีประสิทธิภาพและมุ่งเน้นไปที่เป้าหมายขึ้นอยู่กับบริบทจากความคิดเห็นและโค้ดของคุณข้อเสนอแนะจะถูกกระตุ้นในสองวิธี:

  • อัตโนมัติ เมื่อคุณหยุดในบรรทัดเป็นเวลาไม่กี่วินาทีและโมเดล AI มีบริบทเพียงพอสำหรับคำแนะนำ
  • ด้วยมือ ด้วยลัด Alt บน Windows หรือ บน Mac (คุณสามารถปรับแต่งลัดนี้ได้ )

กด Tab เพื่อยอมรับคำแนะนำหรือเพิกเฉยโดยการพิมพ์ต่อไปในปัจจุบันสคริปต์ของคุณต้องมีรหัสอย่างน้อยสองสามบรรทัดเพื่อกระตุ้นการแนะนำ

ปรับปรุงคำแนะนำ

เพื่อให้ได้ข้อเสนอแนะที่แม่นยำและเกี่ยวข้องมากขึ้น ขอแนะนำให้คุณปฏิบัติตามการเขียนโค้ดที่สะอาด ไม่ว่าจะเป็นความช่วยเหลือใดก็ตาม และ:

  • แยกโค้ดของคุณออกเป็นฟังก์ชันขนาดเล็ก
  • ใช้ชื่อสคริปต์ที่อธิบายความตั้งใจโดยรวมของสคริปต์แต่ละอันตัวอย่างเช่น ตั้งชื่อสคริปต์ SyncCustomSounds แทนที่จะเป็นเพียง เสียง * กำหนดชื่อคำอธิบายสำหรับพารามิเตอร์ ฟังก์ชัน และสคริปต์ตัวอย่างเช่น ตั้งชื่อส่วน GreenSphere แทนที่จะเป็นเพียง grs หรือตั้งชื่อฟังก์ชัน generateSphere() แทนที่จะเป็น gen()การใช้ฟังก์ชันที่มีชื่อกับฟังก์ชันที่ไม่ระบุชื่อยังสามารถผลิตคำใบ้ที่ดีกว่าได้
  • รวมความคิดเห็นที่เขียนได้ดีอย่างสม่ำเสมอ ที่อธิบายภารกิจที่คุณกําลังดําเนินการและสิ่งที่อินพุต/เอาต์พุตควรเป็น
    • พิจารณารวมบางส่วนของการโทรทดสอบที่มีผลลัพธ์ที่คาดไว้ในความคิดเห็น
    • แนะนำวิธีแก้ปัญหาตัวอย่างเช่น -- Use raycast
    • ใช้ฟังก์ชันหรือชื่อตัวแปรที่แน่นอนที่คุณกำหนด เช่น -- Create 10 greenSphere objects แทนที่ -- Create 10 spheres
  • หากคุณเป็นนักเขียนบรรทัดใหม่ เริ่มต้นด้วยโครงการพื้นฐานเช่น "ทำให้ผู้เล่นกระโดดเมื่อสัมผัสชิ้นส่วน" หรือใช้เครื่องมือเพื่อสร้างสแน็ปโค้ดขนาดเล็กที่คุณสามารถขยายได้เมื่อความรู้ของคุณเพิ่มขึ้น

ข้อจํากัด

รหัสแต่มันไม่เสมอไปแนะนำโค้ดที่สมบูรณ์แบบ ข้อจำกัดที่รู้จักรวมถึง:

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

ความเป็นส่วนตัวโค้ด

ขณะนี้ Roblox ไม่ใช้ข้อมูลส่วนตัวใดๆ เพื่อฝึกโมเดลการเรียนรู้เครื่องมือใช้เพียงส่วนย่อยเล็ก ๆ ของทรัพยากรตลาดฟรีเพื่อปรับแต่งโมเดลภาษาขนาดใหญ่และส่วนย่อยผ่านการตรวจสอบที่หลากหลายเพื่อคุณภาพและการกรองความปลอดภัย

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

เคอร์เซอร์หลายอัน

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

  • แอ็คชันดังนั้นการยกเลิก/ย้อนกลับการแก้ไขจะใช้กับเคอร์เซอร์ทั้งหมด
  • วิดเจ็ตเช่น การเติมอัตโนมัติ ปรากฏบนเคอร์เซอร์หลัก แต่ไม่ใช่เคอร์เซอร์รอง
  • ทั้งหมดของคีย์ลัดมาตรฐาน สําหรับการแก้ไขสคริปต์ สำหรับการแก้ไขสคริปต์ด้วยการแก้ไขหลายเคอร์เซอร์รวมถึงการแยกช่องโค้ดการเปิดใช้งานความคิดเห็นและการลบบรรทัด

ตารางต่อไปนี้สรุปการทำงานแบบหลายเคอร์เซอร์และลัดของพวกเขา

คำสั่งหน้าต่างแมค
เพิ่ม/ลบเคอร์เซอร์ที่ตำแหน่งเมาส์ Alt คลิก + คลิก +
ลบเคอร์เซอร์ที่เพิ่งเพิ่มล่าสุดมากที่สุด CtrlUU
เพิ่ม/แก้ไขเคอร์เซอร์เมื่อลากเมาส์ Alt  + ลาก  + ลาก
เพิ่มเคอร์เซอร์ข้างบน/ข้างล่าง CtrlAlt  / CtrlAlt  /
เพิ่มเคอร์เซอร์ไปยังการเลือกที่ตรงกันถัดไป CtrlDD
เพิ่มเคอร์เซอร์ไปยังทุกการเลือกที่ตรงกัน ShiftAltLShiftL
เลือกแถว/บล็อก ShiftAlt + ลากShift + ลาก
แยกการเลือกเป็นบรรทัด ShiftAltIShiftI

เพิ่มเคอร์เซอร์

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

ที่ตำแหน่งเมาส์

เพื่อเพิ่มเคอร์เซอร์ที่ตำแหน่งของเมาส์:

  1. กดค้าง Alt บน Windows หรือ บน Mac

  2. คลิกที่คุณต้องการเพิ่มเคอร์เซอร์

ด้วยการลากเมาส์

คุณสามารถลากเมาส์เพื่อเพิ่มเคอร์เซอร์ให้กับการเลือก แยกการเลือกหลายบรรทัดเป็นบรรทัด หรือเลือกคอลัมน์และบล็อกโค้ด/พื้นที่ว่างเปล่า

เพื่อเพิ่มเคอร์เซอร์ไปยังการเลือกของโค้ดผ่านการลาก:

  1. กดค้าง Alt บน Windows หรือ บน Mac

  2. คลิกและลากเมาส์ไปที่ตัวเลือกของรหัส

ด้านบนและด้านล่างเคอร์เซอร์หลัก

เพื่อเพิ่มเคอร์เซอร์โดยตรงบนหรือด้านล่างเคอร์เซอร์หลัก:

  1. กดค้าง CtrlAlt บน Windows หรือ บน Mac

  2. กดลูกศร หรือ

เพื่อจับคู่การเลือก

ตรงกันและสามารถเปิดใช้งานได้ว่าการจับคู่จะเป็นไปตามตัวอักษรหรือไม่และจะตรงกับคําทั้งหมดหรือไม่

เพื่อเพิ่มเคอร์เซอร์ไปยังการจับคู่ทั้งหมดของส่วนที่เลือก:

  1. เลือกรหัสที่คุณต้องการค้นหาเพื่อตรงกัน

  2. กด ShiftAltL บน Windows หรือ ShiftL บน Mac

ลบเคอร์เซอร์

คุณสามารถลบเคอร์เซอร์ด้วยปุ่มลัดแป้นพิมพ์และการเคลื่อนไหวเมาส์ต่อไปนี้หรือคุณสามารถออกจากการแก้ไขหลายเคอร์เซอร์ได้โดยกด Esc

ที่ตำแหน่งเมาส์

เพื่อลบเคอร์เซอร์:

  1. กดค้าง Alt บน Windows หรือ บน Mac

  2. คลิกเคอร์เซอร์ที่คุณต้องการลบ

เพิ่มล่าสุด

เพื่อลบเคอร์เซอร์ที่เพิ่งเพิ่มเข้ามาล่าสุด ให้กด CtrlU บน Windows หรือ U บน Mac

คัดลอกและวางเคอร์เซอร์

การคัดลอกการเลือกโค้ดรวมถึงเคอร์เซอร์ภายในพฤติกรรมของการวางขึ้นขึ้นอยู่กับจํานวนเคอร์เซอร์ที่แหล่งและจํานวนเคอร์เซอร์ที่จุดหมาย:

  • หากจำนวนเคอร์เซอร์เป็นเหมือนกัน แต่ละเคอร์เซอร์ที่คัดลอกจะวางลงในเคอร์เซอร์ปลายทางที่ตรงกัน
  • หากจำนวนเคอร์เซอร์แตกต่างกัน แต่ละเคอร์เซอร์ที่จุดหมายจะได้รับการวางทั้งหมดด้วยเคอร์เซอร์ที่คัดลอกแต่ละอันเป็นบรรทัดใหม่

การจัดรูปแบบในขณะที่พิมพ์

การกด Enter/Return จะทำให้เคอร์เซอร์แต่ละตัวเด่นชัดในบรรทัดใหม่เมื่อเทียบกับบรรทัดก่อนหน้าหากบรรทัดก่อนหน้านี้เริ่มต้นด้วยบล็อกไม่สมบูรณ์ ตัวแก้ไขจะพยายามทำให้สมบูรณ์

การตั้งค่าเอดิเตอร์

ตัวเลือกการปรับแต่งหลายอย่างสามารถเข้าถึงได้ผ่าน ไฟล์ > การตั้งค่าสตูดิโอ ( AltS บน Windows; S บน Mac).

A close up view of the Studio Settings window with the Script Editor tab selected.

ตัวเลือกที่แก้ไขบ่อยรวมถึง:

ตัวเลือกคําอธิบาย
ฟอนต์ ใบหน้าและขนาดฟอนต์สำหรับโค้ดในเอดิเตอร์
ความกว้างแถบ จํานวนช่องที่แทนที่การอ้างอิง Tab อินเดนต์
แยกโดยใช้ช่องว่าง หากเปิดใช้งาน ช่องว่างที่เท่ากับ ความกว้างแท็บ จะถูกสอดเข้าด้วยการกด Tab
การห่อข้อความ หากเปิดใช้งาน บรรทัดโค้ดที่ยาวขึ้นจะห่อหุ้มไปยังบรรทัดถัดไป
ตั้งล่วงหน้าสีของเครื่องมือตัวแก้ไขสคริปต์ ตั้งล่วงหน้าสีสำหรับองค์ประกอบรหัส, สีที่เลือก, และอื่นๆหลังจากเลือกลักษณะลูกศรแล้ว คุณสามารถตั้งสีเฉพาะสำหรับตัวเลือกเช่น สีเลือก และ สีความคิดเห็น ได้

ปุ่มลัดแป้นพิมพ์

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

คำสั่งหน้าต่างแมค
ปิดสคริปต์ CtrlWW
เปิดบันทึกล่าสุดที่ปิดอีกครั้ง CtrlShiftTShiftT
เปิดอย่างรวดเร็ว CtrlPP
แสดงสคริปต์ใน Explorer CtrlAltKK
ซูมเข้า Ctrl==
ซูมออก Ctrl--
รีเซ็ตการซูมสคริปต์ Ctrl00