การเขียนไปยังข้อผิดพลาดมาตรฐาน

Lua:
การเขียนไปยังข้อผิดพลาดมาตรฐาน

วิธีการ:

ใน Lua, การเขียนไปยัง stderr สามารถทำได้โดยใช้ฟังก์ชัน io.stderr:write() นี่คือวิธีที่คุณสามารถเขียนข้อความแสดงข้อผิดพลาดไปยัง standard error:

io.stderr:write("Error: Invalid input.\n")

หากคุณต้องการแสดงผลแปรหรือรวมข้อมูลหลายชิ้นในการเขียน สามารถทำได้โดยการต่อข้อความภายในฟังก์ชัน write:

local errorMessage = "Invalid input."
io.stderr:write("Error: " .. errorMessage .. "\n")

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

Error: Invalid input.

สำหรับสถานการณ์ที่ซับซ้อนกว่าหรือเมื่อทำงานกับแอปพลิเคชันขนาดใหญ่ คุณอาจพิจารณาใช้ไลบรารีบันทึกข้อความจากบุคคลที่สาม เช่น LuaLogging ด้วย LuaLogging คุณสามารถนำข้อมูลบันทึกไปยังจุดหมายปลายทางต่างๆ รวมถึง stderr นี่คือตัวอย่างเบื้องต้น:

ก่อนอื่น ตรวจสอบให้แน่ใจว่าติดตั้ง LuaLogging โดยใช้ LuaRocks:

luarocks install lualogging

จากนั้น เพื่อเขียนข้อความแสดงข้อผิดพลาดไปยัง stderr โดยใช้ LuaLogging:

local logging = require("logging")
local logger = logging.stderr()
logger:error("Error: Invalid input.")

วิธีนี้นำเสนอข้อได้เปรียบของการบันทึกข้อมูลที่มาตรฐานทั่วทั้งแอปพลิเคชัน โดยมีความยืดหยุ่นในการตั้งระดับของบันทึกข้อมูล (เช่น ERROR, WARN, INFO) ผ่าน API ที่ง่ายดาย