zoukankan      html  css  js  c++  java
  • Lua中的文件操作(io,dofile函数)

    demo.lua

    print("11111111111")
    dofile("./src/main.lua")  --执行Lua脚本文件


    main.lua

    local function fileRW()
    	print("22222222222")
    	------------------------------------------------------------
    	---------------------READ FILE------------------------------
    	------------------------------------------------------------
    	local rfile = io.open("./src/demoR.txt","r")
    	rfile:setvbuf("full",100) --设定缓冲区大小
    	local line
    	line = rfile:read()
    	print(line)
    	print("-------------------")
    	for line in rfile:lines() do --lines()在每次调用时,迭代的返回新的一行,read()方法的增强迭代版
    		print(line)
    	end
    	rfile:flush() --将缓冲区中的内容强制输出
    	------------------------------------------------------------
    	-------------------WRITE FILE-------------------------------
    	------------------------------------------------------------
    	local wfile = io.open("./src/demoW.txt","w")
    	local i
    	for i = 1, 5 do   --写五行字符串进入文件
    		wfile:write("write something...
    ")
    	end
    	------------------------------------------------------------
    	-------------------READ/WRITE FILE--------------------------
    	------------------------------------------------------------
    	rfile:setvbuf("no",0)   --无缓冲模式
    	rfile = io.open("./src/demoR.txt","r")	
    	for line in rfile:lines() do 
    		wfile:write(line)
    	end	
    	
    	rfile:close() --关闭文件句柄
    	wfile:close()
    end
    
    fileRW()  --执行函数
    


    运行结果及截图

    11111111111
    22222222222
    abcdefg~~~~
    -------------------
    Hello~Lua
    Hello~World!



  • 相关阅读:
    import()函数
    node-sass安装报错
    npm 安装扩展模块时,因缓存报错的问题汇总
    测试
    export default 和 export 区别
    正则
    物联网
    第十二次课堂总结
    第十二次作业
    作业10
  • 原文地址:https://www.cnblogs.com/vokie/p/3602085.html
Copyright © 2011-2022 走看看