lua 读取服务器文件是否存在,Lua中部分常用的文件读取、验证、生成函数

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

--文本分割函数

--使用方式:

--local string_box = Split(原始文本, 用于分割的符号)

--返回为一个table

function Split(OriginString, Separator)

if OriginString ~= nil then

local FindStartIndex = 1

local SplitIndex = 1

local SplitArray = {}

while true do

local FindLastIndex = string.find(OriginString, Separator, FindStartIndex)

if not FindLastIndex then

SplitArray[SplitIndex] = string.sub(OriginString, FindStartIndex, string.len(OriginString))

break

end

SplitArray[SplitIndex] = string.sub(OriginString, FindStartIndex, FindLastIndex - 1)

FindStartIndex = FindLastIndex + string.len(Separator)

SplitIndex = SplitIndex + 1

end

return SplitArray

else

return nil

end

end

--验证文件是否存在

--使用方式:

--local is_file_exist = FileExist(文件的绝对/相对路径)

--返回为一个布尔值

function FileExist(fileName)

local line_content = io.open(fileName, 'r')

if line_content ~= nil then

return true

else

return false

end

end

--读取文件内容

--使用方式:

--local file_content = GetFile(文件的绝对/相对路径)

--返回为一个字符串

function GetFile(fileName)

local file = io.open(fileName, 'r')

if file ~= nil then

line_content = file:read("*all")

file:close()

return line_content

end

end

--将数据写入文件

--使用方式:

--WriteFile(文件的绝对/相对路径, 写入的数据)

--注意,不能写入一个不存在的目录中

function WriteFile(fileName,string)

local file = io.open(fileName, 'w')

file:write(string)

file:close()

end

--将文件复制到另一个位置

--使用方式:

--CopyFile(原始文件的绝对/相对路径, 目标文件的绝对/相对路径)

--注意,不能写入一个不存在的目录中

function CopyFile(originName,newName)

local originContent = GetFile(originName)

if originContent ~= nil then

WriteFile(newName,originContent)

end

end

--注意以上的代码是互相有联系、引用关系的,你可以将它们作为一个库来保存。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值