Lua - ประเภทข้อมูล
Lua เป็นภาษาที่พิมพ์แบบไดนามิกดังนั้นตัวแปรจึงไม่มีประเภทมีเพียงค่าเท่านั้นที่มีประเภท ค่าสามารถเก็บไว้ในตัวแปรส่งผ่านเป็นพารามิเตอร์และส่งคืนเป็นผลลัพธ์
ใน Lua แม้ว่าเราจะไม่มีประเภทข้อมูลตัวแปร แต่เรามีประเภทสำหรับค่า รายการประเภทข้อมูลสำหรับค่ามีให้ด้านล่าง
ซีเนียร์ No | ประเภทค่าและคำอธิบาย |
---|---|
1 | nil ใช้เพื่อแยกความแตกต่างของค่าจากการมีข้อมูลบางส่วนหรือไม่มีข้อมูล (ศูนย์) |
2 | boolean รวมค่าจริงและเท็จเป็นค่า โดยทั่วไปใช้สำหรับการตรวจสอบเงื่อนไข |
3 | number แสดงตัวเลขจริง (ทศนิยมสองตำแหน่ง) |
4 | string แสดงอาร์เรย์ของอักขระ |
5 | function หมายถึงวิธีการที่เขียนด้วยภาษา C หรือ Lua |
6 | userdata แสดงข้อมูล C โดยพลการ |
7 | thread แสดงถึงเธรดการดำเนินการที่เป็นอิสระและใช้เพื่อใช้โครูทีน |
8 | table เป็นตัวแทนของอาร์เรย์ธรรมดาตารางสัญลักษณ์ชุดระเบียนกราฟต้นไม้ ฯลฯ และใช้อาร์เรย์ที่เชื่อมโยงกัน สามารถเก็บค่าใดก็ได้ (ยกเว้นศูนย์) |
พิมพ์ฟังก์ชัน
ใน Lua มีฟังก์ชันที่เรียกว่า 'type' ที่ช่วยให้เราทราบประเภทของตัวแปร ตัวอย่างบางส่วนมีให้ในรหัสต่อไปนี้
print(type("What is my type")) --> string
t = 10
print(type(5.8*t)) --> number
print(type(true)) --> boolean
print(type(print)) --> function
print(type(nil)) --> nil
print(type(type(ABC))) --> string
เมื่อคุณสร้างและรันโปรแกรมข้างต้นโปรแกรมจะสร้างผลลัพธ์ต่อไปนี้บน Linux -
string
number
boolean
function
nil
string
ตามค่าเริ่มต้นตัวแปรทั้งหมดจะชี้ไปที่ศูนย์จนกว่าจะมีการกำหนดค่าหรือเริ่มต้น ใน Lua สตริงศูนย์และว่างจะถือว่าเป็นจริงในกรณีของการตรวจสอบเงื่อนไข ดังนั้นคุณต้องระมัดระวังเมื่อใช้การดำเนินการบูลีน เราจะรู้มากขึ้นโดยใช้ประเภทเหล่านี้ในบทถัดไป