该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
--文本分割函数
--使用方式:
--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
--注意以上的代码是互相有联系、引用关系的,你可以将它们作为一个库来保存。