-- 以只读方式打开文件
-- io.open(filename string, mode)
-- filename 文件名
-- mode 打开文件模式
local file = io.open("1.txt", "r")
print(file)
-- 设置默认输入文件为 1.txt
-- io.input(...) 输人函数,读取文件时使用
io.input(file)--读取是使用
-- io.read(...)
-- "a" 读取整个文件
-- "l"读取下一行,丢弃换行符
-- "L" 读取下一行,保留换行符
-- "n" 读取一个数值
-- num 以字符串读取num个字符
while true do
local str = io.read("L")
if str then
print(str)
else
break
end
end
-- 关闭打开的文件
io.close(file)
-- 以附加的方式打开只写文件
file = io.open("1.txt", "a")
-- -- 设置默认输出文件为 1.txt
io.output(file)
-- -- 在文件最后一行添加 Lua 注释
io.write("-- 1.txt 文件末尾注释")
-- -- 关闭打开的文件
io.close(file)
-- io.lines(filename string, ...)
-- filename文件名
-- ... 参数一次读取多少个数
for line in io.lines("1.txt") do
print(line)
end
----上面是lua的io读写文件,下面是file直接操作
file = io.open("1.txt", "a")
--file:write()
--写文件
file:write("3333")
file:close()
file = io.open("1.txt", "r")
--file:read()
--读文件
print(file:read())
--file:close()
--关闭文件句柄
file:close()