• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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.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 table简明总结
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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