lua语言作为苹果iOS系统支持的一种编程语言,同时常见于游戏脚本(比如冰封王座等),也常用与嵌入式系统(OpenWRT堪称经典),但是Lua语言自身却缺少一些实用的,或者说是常用的函数,这里根据经验编写和总结了一些实用函数供大家使用。
-
-- 读文件的函数,把整个文件内容读取并返回的函数
-
function readFiles(fileName)
-
local f = assert(io.open(fileName,'r'))
-
local content = f:read("*all")
-
f:close()
-
return content
- end
-
--分割字符串的函数,类似PHP中的explode函数,使用特定的分隔符分割后返回”数组(lua中的 table)“
-
function Split(szFullString, szSeparator)
-
local nFindStartIndex = 1
-
local nSplitIndex = 1
-
local nSplitArray = {}
-
while true do
-
local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex)
-
if not nFindLastIndex then
-
nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString))
-
break
-
end
-
nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1)
-
nFindStartIndex = nFindLastIndex + string.len(szSeparator)
-
nSplitIndex = nSplitIndex + 1
-
end
-
return nSplitArray
- end
-
-- 这个也算是一个实用函数吧,头部定义一个变量控制整个Debug的输出
-
function Debug(DebugMes)
-
if debug == "on" then
-
print(DebugMes)
-
end
- end
-
-- 类似PHP中的Trim函数,用来去掉字符串两端多余的空白符(white Space)
-
function trim(s)
-
return (string.gsub(s, "^%s*(.-)%s*$", "%1"))
- end
-
-- 延时函数,有点猥琐的实现,利用系统的ping的延时
-
function sleep(n)
-
if n > 0 then os.execute("ping -n " .. tonumber(n + 1) .. " localhost > NUL") end
- end