ไลบรารี os และ io
เข้าถึงเวลา ระบบ ตัวแปรสภาพแวดล้อม ระบบไฟล์ และ stdin/stdout
ไลบรารี os และ io เป็นบทเรียน Lua Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Lua Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Lua Academy มีบทเรียนทั้งหมด 4 บทเรียน
ภาพรวมโมดูล os
โมดูล os ให้เข้าถึงความสามารถของระบบปฏิบัติการ ได้แก่ เวลา วันที่ ตัวแปรสภาพแวดล้อม การควบคุมกระบวนการ และการดำเนินการกับระบบไฟล์
os.time และ os.clock
os.time() ส่งคืนเวลาปัจจุบันในรูปแบบค่าประทับเวลา Unix ส่วน os.clock() ส่งคืนเวลา CPU ที่โปรแกรมใช้ ซึ่งมีประโยชน์สำหรับการวัดประสิทธิภาพ
local t0 = os.clock()
for i = 1, 1e6 do end
print(("%.4f sec CPU"):format(os.clock() - t0))os.date
os.date(format, time) จัดรูปแบบค่าประทับเวลา ใช้ "*t" เพื่อรับตารางที่มีฟิลด์ year, month, day, hour, min และ sec
print(os.date("%Y-%m-%d %H:%M:%S")) -- 2025-01-15 14:30:00
local d = os.date("*t")
print(d.year, d.month, d.day)os.getenv
os.getenv(name) อ่านตัวแปรสภาพแวดล้อม หากยังไม่ได้กำหนดค่าจะส่งคืน nil
local path = os.getenv("PATH")
print(path and path:sub(1, 50) or "not set")os.execute และ os.exit
os.execute(cmd) เรียกใช้คำสั่งเชลล์และส่งคืนรหัสการจบการทำงาน ส่วน os.exit(code) จะยุติกระบวนการ
local ok = os.execute("echo hello")
print("exit status:", ok)os.rename และ os.remove
os.rename(old, new) เปลี่ยนชื่อหรือย้ายไฟล์ ส่วน os.remove(path) ลบไฟล์หรือไดเรกทอรีว่าง ทั้งสองฟังก์ชันส่งคืน nil พร้อมข้อผิดพลาดเมื่อทำงานไม่สำเร็จ
ภาพรวมโมดูล io
โมดูล io ให้บริการรับส่งข้อมูลกับไฟล์ ไฟล์เปิดด้วย io.open อ่านด้วย file:read และเขียนด้วย file:write
io.lines
io.lines(filename) ส่งคืนตัววนซ้ำสำหรับบรรทัดต่าง ๆ ในไฟล์ และปิดไฟล์โดยอัตโนมัติเมื่อทำงานเสร็จ
for line in io.lines("data.txt") do
print(line)
endio.read จาก stdin
io.read() อ่านหนึ่งบรรทัดจากอินพุตมาตรฐาน io.read("*n") อ่านตัวเลข และ io.read("*a") อ่านข้อมูลทั้งหมดจาก stdin
io.write("Enter name: ")
local name = io.read()
print("Hello, " .. name)io.popen
io.popen(cmd, mode) เปิดไปป์ไปยังหรือออกจากคำสั่งเชลล์ อ่านผลลัพธ์ของคำสั่งได้เช่นเดียวกับตัวจัดการไฟล์
local f = io.popen("date")
local date = f:read("*l")
f:close()
print(date)stdin, stdout, stderr
io.stdin, io.stdout และ io.stderr คือตัวจัดการไฟล์ที่เปิดไว้ล่วงหน้าสำหรับสตรีมมาตรฐาน
io.stderr:write("Error: something went wrong\n")คำถามเกี่ยวกับ os/io
ฟังก์ชันใดส่งคืนเวลา CPU ที่โปรแกรมใช้
สรุป: ไลบรารี os และ io
ไลบรารี os จัดการเวลา สภาพแวดล้อม กระบวนการ และการดำเนินการกับระบบไฟล์ ส่วนไลบรารี io จัดการการรับส่งข้อมูลกับไฟล์ ไปป์ และสตรีมมาตรฐาน ทั้งสองไลบรารีจึงครอบคลุมความต้องการส่วนใหญ่ในการโต้ตอบกับระบบ
คำถามที่พบบ่อย
บทเรียน “ไลบรารี os และ io” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ไลบรารี os และ io” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Lua Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Lua Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ไลบรารี os และ io”
เข้าถึงเวลา ระบบ ตัวแปรสภาพแวดล้อม ระบบไฟล์ และ stdin/stdout คุณปฏิบัติ Lua Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Lua Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Lua Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “ไลบรารี os และ io” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Lua Academy นี้ได้ไหม
ได้ บทเรียน Lua Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ฟังก์ชันในไลบรารี math
- ฟังก์ชันในไลบรารี table
- ไลบรารี os และ io
- ไลบรารี debug