Luau

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

Luau เป็นภาษาสคริปต์ที่ผู้สร้างใช้ใน Roblox Studio มันเป็นภาษาสคริปต์ที่รวดเร็ว ขนาดเล็ก ปลอดภัย และมีการระบุประเภทแบบค่อยเป็นค่อยไป ซึ่งได้แรงบันดาลใจมาจาก Lua 5.1

การสนับสนุนใน Studio

Script Editor ใน Studio สนับสนุน Luau ด้วยการเติมข้อความอัตโนมัติ การเน้นไวยากรณ์ การตรวจสอบสถานะแบบสถิต การตรวจสอบประเภท และการวิเคราะห์สคริปต์ นอกจากนี้ยังแสดงเอกสารและลายเซ็นของฟังก์ชันสำหรับสมาชิกของ Roblox Engine API

ประเภท

Luau รวมถึงประเภทข้อมูลต่อไปนี้:

  • Nil แทนค่าที่ไม่มีอยู่หรือความว่างเปล่า มันแตกต่างจากค่าหรือประเภทข้อมูลอื่น ๆ
  • Booleans หรือ bool มีค่าที่เป็น false หรือ true
  • Numbers หรือ double แทนค่าหมายเลขฟลอยติ้งพอยต์แบบสองเท่า (64-bit)
  • Strings คือชุดของตัวอักษร เช่น ตัวอักษร หมายเลข และสัญลักษณ์
  • Tables คือ arrays หรือ dictionaries ของค่าทุกชนิด ยกเว้น nil
  • Enums คือลิสต์ที่ตายตัวของรายการ

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

โครงสร้างข้อมูล

คุณยังสามารถใช้ประเภทข้อมูลพื้นฐานในการสร้างโครงสร้างข้อมูลต่อไปนี้:

  • Stacks คือคอลเลกชันของรายการแบบ Last-In-First-Out ที่คุณสามารถดำเนินการใช้ตาราง
  • Queues คือคอลเลกชันของรายการแบบ First-In-First-Out ที่คุณสามารถดำเนินการใช้ตาราง
  • Metatables คือ ตารางที่มีการกำหนดค่าขั้นสูงซึ่งสามารถทำให้เกิดฟังก์ชันเช่นการเก็บคู่ของคีย์และค่า และการคำนวณทางคณิตศาสตร์

คุณสมบัติ

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

©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ