--Lua I/O 庫用於讀取和處理文件。分爲簡單模式(和C一樣)、完全模式
--簡單模式(simple model),擁有一個當前輸入文件和一個當前輸出文件,並且提供針對這些文件相關的操作。
--打開文件操作語句 file = io.open (filename [, mode])
--mode 的值有:
--r: 以只讀方式打開文件,該文件必須存在。(適用:對於配置文件的讀取)
-- w: 打開只寫文件,若文件存在則文件長度清爲0,即該文件內容會消失。
-- 若文件不存在則建立該文件。(適用:對於配置文件的寫入)
--a: 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果
-- 文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。[EOF
-- 符保留](適用: 對於日誌文件的追加寫入)
--示例1: 以只讀模式打開文本文件,讀取一行
file=io.open("Test.txt", "r")
if file~=nil then
--設置默認的輸入文件
io.input(file)
--讀取文件信息
print(io.read())
--關閉IO文件
io.close(file)
else
print("File is not exist ")
end
--示例2: 以只讀模式打開文本文件,讀取所有行
file=io.open("Test.txt", "r")
--輸出顯示讀取多行信息
for line in file:lines() do
print(line) --取得一行
end
--關閉IO文件
io.close(file)
--示例3: 以覆蓋的模式寫入文件信息
file=io.open("Test.txt", "w")
--定義默認輸出文件
io.output(file)
--輸出信息到文件
io.write("This is lua Data。 大家好! \r\n This is Second lines")
----關閉IO文件
io.close(file)
--示例4: 以追加的模式寫入文件信息
file=io.open("Test.txt", "a") --“a” 表示以追加的方式寫入數據文件
--定義默認輸出文件
io.output(file)
--輸出信息到文件
io.write("\r\n 這是增加的最後一行末尾信息。")
----關閉IO文件
io.close(file)