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