Lua:
קריאת קובץ טקסט
איך לעשות:
בואו נראה איך לקרוא מקובץ טקסט בלואה:
-- פתיחת הקובץ לקריאה
local file = io.open("example.txt", "r") -- נניח שיש לנו קובץ בשם example.txt
-- בדיקה האם הקובץ נפתח בהצלחה
if not file then
error("Failed to open file.")
end
-- קריאת תוכן הקובץ
local content = file:read("*a") -- קוראים את כל התוכן
-- סגירת הקובץ
file:close()
-- הדפסת תוכן הקובץ למסך
print(content)
אם בקובץ example.txt
יש את הטקסט “Hello, Lua!”, הפלט יהיה:
Hello, Lua!
עומק ים:
בראשית ימי המחשבים, כל הנתונים היו מאוחסנים בקבצים פיזיים. קריאת קבצים היא בסיס לאינטראקציה עם נתונים מחוץ לתוכנית. בלואה, io.open
יוצר אובייקט “קובץ” ומאפשר לבצע עליו פעולות של קריאה וכתיבה. כאשר עובדים עם קבצים גדולים, קוראים אותם לעיתים בקטעים קטנים (*l
לקריאת שורה אחת, למשל) כדי לחסוך בזיכרון. חלופה לקריאת קובץ טקסט היא להשתמש בספריות אחרות, כמו lfs
(Lua File System) לפעולות מתקדמות יותר על קבצים ותיקיות.
ראו גם:
- Lua 5.4 Reference Manual (io library): מסמך העזר של לואה עם פרטים על ספריית ה-
io
. - Programming in Lua (file I/O): פרק מהספר “תכנות בלואה” המווסת את שימושיות קובץ קלט/פלט.