• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua函数与字符串处理简明总结

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了lua 字符串函数,lua 字符串,lua 字符串截取,lua字符串分割,lua 字符串转换数字等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

function 函数名()
 ...
 ...
 ...
end
</div>

1. 单一参数

function F_1(var)
 print("My website is: "  var)
end
</div>

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

2. 多个参数

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

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

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
</div>

5.2 string.sub(string,start,end)

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

> s = 'www.jb51.net'
> ns = string.sub(s,3,6)
> print(ns)
w.tt
</div>

也可以指定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
</div>

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
</div>

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

> 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
</div>

5.6 string.gfind(source_str,pattern)

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

</div>

您可能想查找下面的文章:

  • Lua中的函数相关知识点整理汇总
  • Lua所有内置函数罗列
  • Lua之wrap函数用法示例
  • Lua中的函数写法简明示例
  • Lua函数与字符串处理简明总结

相关文章

  • Lua和C++的通信流程分解
  • Nginx+lua 实现调用.so文件
  • Lua学习笔记之运算符和表达式
  • 编写高性能Lua代码的方法
  • Lua学习笔记之表达式
  • Lua中释放table占用内存的方法
  • Lua中的动态链接实例
  • 在Lua中使用模块的基础教程
  • Lua中for循环语句的使用教程
  • Lua中的函数知识总结

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua学习笔记之函数、变长参数、closure(闭包)、select等
    • Lua中的运算符简明总结
    • Lua教程(四):函数详解
    • Lua中的table学习笔记
    • Lua教程(三):表达式和语句
    • Lua教程(一):Lua脚本语言介绍
    • Ruby类实例变量、类实例方法和类变量、类方法的区别
    • Lua教程(十六):系统库(os库)
    • Lua 数学库的所有函数功能作用一览
    • Lua教程(一):在C++中嵌入Lua脚本

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有