Lua用处及进行文件读写操作
1、作为第三方插件,集成到项目中,提供功能支持
2、可以完全使用lua进行开发,如quick-cocos2d、coronaSDK
3、更多时候,作为数据的配置集(即阵列)
lua进行文件读写
local function read_files( fileName )
-- r表示读取权限(read) a表示追加(append) w表示写入(write)b表示打开二进制(binary)
-- 'r'一定要单引号
local f = assert(io.open(fileName,'r'))
-- *all表示读取所有文件内容 *line表示读取一行 *number读取一个数字 <num>读取num字符长度的数据
local content = f:read("*all")
-- 打开文件后一定要对应关闭
f:close()
return content
end
print (read_files("nameList.txt"))
– 写内容
local f = assert(io.open("ok.txt",'w'))
f:write("hello")
f:close()
– 追加内容
local f1 = assert(io.open("ok.txt",'a'))
f1:write("n world")
f1:close()
– 写入长内容
local function write_content( fileName,content )
– 'a'如果文件名不存在,跟w一样也会创建文件,然后追加内容
local f = assert(io.open(fileName,'a'))
f:write(content)
f:close()
end
local long_str = [[
这是长内容
这是长内容
]]
write_content("ok.txt",long_str)