主页 > 知识库 > Lua函数与字符串处理简明总结

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

热门标签:智能语音电销的机器人 扬州电销外呼系统软件 武汉百应人工智能电销机器人 开通400电话申请流程 上海企业外呼系统排名 电脑外呼系统辐射大吗 如何利用高德地图标注家 400手机电话免费办理 百度地图标注位置网站

函数的定义是以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.jb51.net'
> print(string.len(s))
13

5.2 string.sub(string,start,end)

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

复制代码 代码如下:

> s = 'www.jb51.net'
> 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.jb51.net"
> 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.jb51.net"
> print(string.gsub(s,'ttlsa','TTLSA'))
My website: www.jb51.net 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中的异常处理pcall、xpcall、debug使用实例
  • Lua极简入门指南(三): loadfile和错误处理
  • Lua读取和写入文件处理例子
  • 浅析Lua编程中的异常处理
  • lua日志文件处理代码

标签:张掖 延边 宜宾 江西 嘉峪关 黑龙江 武汉 新余

巨人网络通讯声明:本文标题《Lua函数与字符串处理简明总结》,本文关键词  Lua,函数,与,字符串,处理,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Lua函数与字符串处理简明总结》相关的同类信息!
  • 本页收集关于Lua函数与字符串处理简明总结的相关信息资讯供网民参考!
  • 推荐文章