亲宝软件园·资讯

展开

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

人气:0
想了解Lua函数与字符串处理简明总结的相关内容吗,在本文为您仔细讲解Lua函数与字符串处理总结的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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.qb5200.com'
> print(string.len(s))
13

5.2 string.sub(string,start,end)

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

复制代码 代码如下:

> s = 'www.qb5200.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.qb5200.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.qb5200.com"
> print(string.gsub(s,'ttlsa','TTLSA'))
My website: www.qb5200.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)

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

加载全部内容

相关教程
猜你喜欢
用户评论