Lua用处及进行文件读写操作

813 词

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)