Lua:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด

วิธีการ:

นี่คือวิธีพื้นฐานในการพิมพ์ข้อมูลใน Lua:

print("Hello, Debug World!")  -- แสดงสตริงบนคอนโซล

local number = 42
print("The number is:", number)  -- ผสมสตริงกับตัวเลขได้

local table = {name = "Lua", year = 1993}
print(table)  -- จะแสดงอ้างอิงของตาราง, ไม่ค่อยช่วยเหลือมาก

ผลลัพธ์ตัวอย่าง:

Hello, Debug World!
The number is: 42
table: 0x194a330

ถ้าอยากดูข้อมูลในตารางและแสดงมันออกมา, ทำตามนี้:

for key, value in pairs(table) do
    print(key, "=", value)
end

ผลลัพธ์ตัวอย่าง:

name = Lua
year = 1993

ศึกษาลึก

การพิมพ์ข้อมูลแก้ไขข้อผิดพลาดไม่ใช่เรื่องใหม่หรือเก๋า แต่มันเชื่อถือได้เหมือนค้อนขวานเก่าๆ ดูที่สมัยก่อน, การดีบักเก๋าๆ ไม่ได้มีให้เห็นกันง่ายๆ โปรแกรมเมอร์จึงเลือกที่จะพิมพ์เพื่อดูว่าปัญหาอยู่ที่ไหน Lua ฟังก์ชัน print นั้นง่ายมาก มันจะส่งข้อมูลไปยัง stdout—ซึ่งมักจะเป็นที่ตัวอุปกรณ์จบสุดของคุณ

มีทางเลือกอื่นไหม? Lua มีหลายทางเลือก มี io.write() ที่ให้ความควบคุมเพิ่มเติม อย่างเช่นการข้ามบรรทัดใหม่ มอดูลอย่าง inspect แสดงข้อมูลในตารางได้ดีกว่าการใช้ print ปกติ

จุดใช้งานของ print ในซอร์สโค้ดภาษา C ของ Lua นั้นพื้นฐานมาก ใช้ tostring กับแต่ละอาร์กิวเมนต์และส่งข้อมูลไปที่ stdout พร้อมกับบรรทัดใหม่ LuaJIT, เวอร์ชันคอมไพเลอร์ที่ทำงานจริงของ Lua, ใช้วิธีการ print เดียวกัน แต่มั่นคงมากขึ้น

ดูเพิ่มเติม

รับภาพรวมที่กว้างขึ้น: