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
เดียวกัน แต่มั่นคงมากขึ้น
ดูเพิ่มเติม
รับภาพรวมที่กว้างขึ้น:
- เอกสารการใช้งาน
print
อย่างเป็นทางการของ Lua: https://www.lua.org/manual/5.4/manual.html#pdf-print - แนะนำเรื่อง LuaJIT: http://luajit.org/intro.html
- รายละเอียดไลบรารี
io
สำหรับข้อมูลเบื้องต้นเกี่ยวกับio.write
: https://www.lua.org/manual/5.4/manual.html#6.8 - มอดูล
inspect.lua
สำหรับเมื่อคุณเหนื่อยกับตารางที่เงียบเชียบ: https://github.com/kikito/inspect.lua