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!



  • 相关阅读:
    构建之法 团队和流程
    构建之法之个人技术和流程重点介绍
    几种数据库连接
    Ckidt
    hibernate_04_hibernate多对多的关系映射
    hibernate_03_hibernate一对多的关系映射
    hibernate_02_hibernate的入门
    hibernate_01_SSH环境搭建
    SpringBoot_05_ssm拦截器和默认欢迎页面的设置
    SSM14-通过AOP实现日志记录
  • 原文地址:https://www.cnblogs.com/vokie/p/3602085.html
Copyright © 2011-2022 走看看