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 สตริงศูนย์และว่างจะถือว่าเป็นจริงในกรณีของการตรวจสอบเงื่อนไข ดังนั้นคุณต้องระมัดระวังเมื่อใช้การดำเนินการบูลีน เราจะรู้มากขึ้นโดยใช้ประเภทเหล่านี้ในบทถัดไป