当前位置 博文首页 > Lua读写文件代码示例

    Lua读写文件代码示例

    作者:admin 时间:2021-02-08 18:03

    读写文件的模式:

    复制代码 代码如下:

    r - 读取模式w - 写入模式(覆盖现有内容) 
    a - 附加模式(附加在现有内容之后) 
    b - 二进制模式 
    r+ - 读取更新模式(现有数据保留) 
    w+ - 写入更新模式(现有数据擦除) 
    a+ - 附加更新模式(现有数据保留,只在文件末尾附加) 

    do 
      --read data from file 
     
      function readFile() 
        local fileHandle = assert(io.open("test.txt", "r"), "not the file"); 
        if fileHandle then 
          local outData = fileHandle:read("*all"); 
          print(outData); 
        else 
          print("false"); 
        end 
          fileHandle:close(errorInfo); 
      end 
     
      --write data to the file 
      function writeFile(dataBuffer) 
        local writeHandle = assert(io.open("write.txt", "a+"), "not the file"); 
     
        if writeHandle then 
          writeHandle:write(dataBuffer); 
          print("true"); 
        else 
          print("false"); 
        end 
     
        writeHandle:close(); 
      end 
     
     
      local inputData = 0; 
     
      repeat 
        inputData = io.read(); --write the data from io 
        writeFile(inputData); 
      until inputData == '#' 
     
     
    end
    js