现在的位置: 首页 > 综合 > 正文

lua中关于string标准库的用法一

2013年06月11日 ⁄ 综合 ⁄ 共 1379字 ⁄ 字号 评论关闭

          经过2个星期的休息,我又归来了,现在和大家讨论下如何使用string这个标准库的一些函数,及其解释下其作用。代码依然是利用luaedit调试。好了让我们开始今天我的心得吧!

           第一个例子依然采用lua programing书中比较经典的例子,代码如下:

                          print(string.gsub("hello, up-down!", "%A", ".")) 

       然后我们就可以看到如下图的结果:

                                 

            这里解释下代码的作用是将非字母的字符转化为“.”,其中第一个参数是要替换的字符串,第二个参数是字符串中要被替换掉的内容,“%A”代表非字母的字符,第三个参数是替换成的目标字符串。

        接下来我们看下这个函数查找函数,find这个函数有两个参数,第一个是被查找的字符串,第二个是查找的内容,代码如下:

s = "hello world"

i,j= string.find(s," ")
--
print(i,j)

然后我们看下结果如何:

                我们看到只有两个6,这是怎么会是呢,为什么有两个值,其实仔细想想就不会觉得奇怪了,第一个是返回起始位置,第二个是返回结束位置。然后我们在此基础上添加一行代码:

print(string.sub(s,1,i))

然后我们就看下结果如何,看函数名也许你就知道了这个函数返回了一个切割的字符串:

 

               

        当然,你肯定觉得这么简单,当然我们需要简单的介绍,然后再进行复杂的学习,什么事都不是一次性能够通过的,我们慢慢来学习这些东西,一步步的来进行,如果觉得简单就直接看下一篇关于字符串的文章吧。

        闲话不多说了,让我们继续来讨论关于lua字符串库的简单使用,代码如下(只有两行而已这样学起来也比较简单):

                       s = string.gsub("Lua is cute", "cute", "great")

                       print(s)

        直接看图吧,废话就不说了:                            

                                

         这里说明下,Lua中赋值操作可以截断的,本来gsub这个函数会返回两个参数,一个就是刚才打印出来的字符串,另一个是个整数代表替换了多少个这样的字符串。你可以用以下代码测试:               

                             s,t = string.gsub("Lua is cute", "cute", "great")

                             print(s,t)

         好了我们就到这里吧,累了不想写了,下篇文章介绍如何进行复杂的使用。如果明天没有进行编写,那一定是我很忙,很累。不过大家可以耐心的等待我的详解,以上的所有代码都是在5.2版本下运行的,使用其他版本的同学请注意自己进行修改,做个广告:欢迎大家访问本博客,也欢迎大家进行留言,互相讨论关于lua和C++的问题。

 

 

抱歉!评论已关闭.