Luau เป็นภาษาสคริปต์ที่ผู้สร้างใช้ใน Roblox Studio มันเป็นภาษาสคริปต์ที่รวดเร็ว ขนาดเล็ก ปลอดภัย และมีการระบุประเภทแบบค่อยเป็นค่อยไป ซึ่งได้แรงบันดาลใจมาจาก Lua 5.1
การสนับสนุนใน Studio
Script Editor ใน Studio สนับสนุน Luau ด้วยการเติมข้อความอัตโนมัติ การเน้นไวยากรณ์ การตรวจสอบสถานะแบบสถิต การตรวจสอบประเภท และการวิเคราะห์สคริปต์ นอกจากนี้ยังแสดงเอกสารและลายเซ็นของฟังก์ชันสำหรับสมาชิกของ Roblox Engine API
ประเภท
Luau รวมถึงประเภทข้อมูลต่อไปนี้:
- Nil แทนค่าที่ไม่มีอยู่หรือความว่างเปล่า มันแตกต่างจากค่าหรือประเภทข้อมูลอื่น ๆ
- Numbers หรือ double แทนค่าหมายเลขฟลอยติ้งพอยต์แบบสองเท่า (64-bit)
- Strings คือชุดของตัวอักษร เช่น ตัวอักษร หมายเลข และสัญลักษณ์
- Enums คือลิสต์ที่ตายตัวของรายการ
Luau เป็นประเภทแบบไดนามิกโดยค่าเริ่มต้น ตัวแปร พารามิเตอร์ฟังก์ชัน และค่าที่ส่งกลับสามารถเป็นประเภทข้อมูลใด ๆ ก็ได้ สิ่งนี้ช่วยให้คุณเขียนโค้ดได้เร็วขึ้นเพราะคุณไม่จำเป็นต้องระบุประเภทสำหรับแต่ละชิ้นส่วนของข้อมูล คุณยังสามารถประกาศประเภทที่ชัดเจนสำหรับตัวแปรใน Luau และเปิดใช้งาน การตรวจสอบประเภทอย่างเข้มงวด เพื่อทำให้ปัญหาประเภทชัดเจนและง่ายต่อการค้นหา
โครงสร้างข้อมูล
คุณยังสามารถใช้ประเภทข้อมูลพื้นฐานในการสร้างโครงสร้างข้อมูลต่อไปนี้:
- Stacks คือคอลเลกชันของรายการแบบ Last-In-First-Out ที่คุณสามารถดำเนินการใช้ตาราง
- Queues คือคอลเลกชันของรายการแบบ First-In-First-Out ที่คุณสามารถดำเนินการใช้ตาราง
- Metatables คือ ตารางที่มีการกำหนดค่าขั้นสูงซึ่งสามารถทำให้เกิดฟังก์ชันเช่นการเก็บคู่ของคีย์และค่า และการคำนวณทางคณิตศาสตร์
คุณสมบัติ
ใน Luau, ตัวแปร และ ฟังก์ชัน สามารถมี ขอบเขต ทั่วไปและท้องถิ่นภายในสคริปต์ Luau มี ตัวดำเนินการ ที่เป็นตรรกะ ความสัมพันธ์ และการมอบหมายแบบรวม คุณสามารถใช้ โครงสร้างควบคุม และ ฟังก์ชัน เพื่อควบคุมว่าเมื่อใดที่ Luau จะทำการรันโค้ด ตัวดำเนินการและการมอบหมายตัวแปรหลายตัวจะทำการ แปลงประเภท เพื่อเปลี่ยนค่าให้เป็นประเภทที่ Luau คาดหวัง