发布于 

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(&#34;nameList.txt&#34;))

– 写内容
local f = assert(io.open(&#34;ok.txt&#34;,'w'))
f:write(&#34;hello&#34;)
f:close()

– 追加内容
local f1 = assert(io.open(&#34;ok.txt&#34;,'a'))
f1:write(&#34;n world&#34;)
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(&#34;ok.txt&#34;,long_str)


本站由 @anonymity 使用 Stellar 主题创建。