Lua函数与字符串处理简明总结

发布时间:2022-04-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Lua函数与字符串处理简明总结脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

函数的定义是以function关键字开始的,后面函数的名称,然后是要传递给函数的参数,如果没有参数传给函数,仍然需要用()来表示一个空的参数列表,以end关键字结尾。

复制代码 代码如下:

function 函数名()
 ...
 ...
 ...
end

1. 单一参数

复制代码 代码如下:

function F_1(VAR)
 PRint("My websITe is: "  var)
end

参数var传递给了函数,并在函数中使用,同时,函数中的参数是局部变量,在函数调用结束后被收回。

2. 多个参数

复制代码 代码如下:

function F_2(var1, var2)
 print("My website is: "  var1)
 print("QQ群: " var2)
end

传递多个参数,用逗号隔开。

3. 可变参数

Lua还可以定义不定长的参数列表,使用(…)来代替参数列表。Lua会创建一个局部名称为arg的table,来保存函数调用时所有传递的参数,以及参数个数,通过arg.n来获取。

4. 返回值

函数使用return关键字并跟上变量名来返回结果。返回多个结果,用逗号隔开。

5. 字符处理函数string

Lua对字符处理能力很强大,具有可扩展的模式匹配功能和许多使用的字符处理函数。

5.1 string.len(string)

该函数告诉字符数。

复制代码 代码如下:

> s = 'www.js-code.COM'
> print(string.len(s))
13

5.2 string.sub(string,start,end)

返回指定字符串的子串。start参数指定起始位置,end指定结束位置。

复制代码 代码如下:

> s = 'www.js-code.com'
> ns = string.sub(s,3,6)
> print(ns)
w.tt

也可以指定start参数为负数,那么起始位置将从字符串的最后开始计算。
end参数可以省略,将返回从start到字符串末尾的子串。

5.3 string.format()

格式化输出指定字符串。

5.4 string.find(source_str,find_str)

该函数在source_str中查询第一个符合find_str字符的位置。如果找到了则返回它的开始和结束位置,没有找到返回nil

复制代码 代码如下:

> s="My website: www.js-code.com"
> print(string.find(s,"TTLsa"))
17 21
> print(string.find(s,"w"))
4 4
> print(string.find(s,"xx"))
nil

5.5 string.gsub(source_str, pattern, replacement_str,[num])

string.gsub函数返回一个字符串,source_str字符串中匹配pattern的字符都将会被替换成replacement_str。

复制代码 代码如下:

> s="My website: www.js-code.com"
> print(string.gsub(s,'ttlsa','TTLSA'))
My website: www.js-code.com 1

可以在函数的最后加一个可选参数,用来指定被替换的次数。

复制代码 代码如下:

> print(string.gsub(s,'w','XXXXXX'))
My XXXXXXebsite: XXXXXXXXXXXXXXXXXX.jb51.net 4
> print(string.gsub(s,'w','XXXXXX',2))
My XXXXXXebsite: XXXXXXww.jb51.net 2

5.6 string.gfind(source_str,pattern)

遍历一个字符串,一旦匹配到指定的字符串就返回该子串。

脚本宝典总结

以上是脚本宝典为你收集整理的Lua函数与字符串处理简明总结全部内容,希望文章能够帮你解决Lua函数与字符串处理简明总结所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。