摘要: URL编码是http所使用的一种编码方式,用于在一个URL中传送各种参数。该编码方式会将特殊字符("=","&","+")编码为"%<xx>"形式。 <xx>是字符的十六进制表示。此外,它还会将空格转换为"+",例如,它会将字符串"a+b = c" 编码为:"a%2Bb+%3D+c" 最后,它会将每 阅读全文
posted @ 2016-09-28 09:31 daiker 阅读(173) 评论(0) 推荐(0) 编辑
摘要: gsub函数的第三个参数不仅是一个字符串,还可以是一个函数或table。 如果是函数,gsub会在每次找到匹配时调用该函数。调用时的参数是捕获到的内容,该函数的返回值作为要替换的字符串。 如果是table,gsub会用每次捕获到的内容作为key,在table中进行查找。并将对应的value作为要替换 阅读全文
posted @ 2016-09-27 11:07 daiker 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 捕获功能在很多地方都在使用,就是从目标字符串中抽出匹配于该模式的内容,在指定捕获时,应将模式中需要捕获的部分写到一对圆括号内。 对于具有捕获的模式,函数match会将所有捕获到的值作为单独的结果返回。即它会将目标字符串切成多个捕获到的部分: %a+模式表示一个非空的字母序列,"%s*"表示一个可能为 阅读全文
posted @ 2016-09-26 17:29 daiker 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 很多地方都会看到各种匹配模式,每次接触这些函数,颇使人望文生畏。 今天就来好好面对它、认识它、了解它、最后战胜它。 匹配模式都是用一串常规的字符串来描述,最主要的是理解这些字符串的语法及含义(即它能匹配到什么)。 魔法字符,具有特殊的含义。 %作为这些魔法字符的转义字符,还可以用于其他所有非字母和数 阅读全文
posted @ 2016-09-23 23:26 daiker 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 今天看lsocket代码,发现有三个C函数,以前一直没有用过。 觉得特别有意思,一个strspn,一个strrchr,一个getaddrinfo。 strspn #include <string.h> size_t strspn(const char *s , const char *accept) 阅读全文
posted @ 2016-09-22 17:21 daiker 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 基础函数比较简单,就是几个普通的函数string.byte、string.char、string.rep、string.sub、string.format还有大小写转换函数upper和lower。 接下来介绍最强大的函数,find、match、gsub、和gmatch,它们都是基于“模式(patte 阅读全文
posted @ 2016-09-22 13:41 daiker 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 接下来开始接触Lua强大的字符串处理能功能——字符串库。 原始的Lua解释器操作字符串的能力很有限,真正强大的能力还是来自字符串库。 它所有的函数都在模块string中。它还为strings设置了一个元表,__index域指向该string table。 所以string.byte(s,i)可以使用 阅读全文
posted @ 2016-09-21 16:23 daiker 阅读(155) 评论(0) 推荐(0) 编辑
摘要: table库是由一些辅助函数构成,把table作为数组来操作,所有的函数都忽略传入参数的那张表中的非数字键。 无论如何,若一个操作需要取表的长度,这个表必须是一个真序列,或是拥有__len元方法。 提供了这样一些功能:从列表中插入和删除元素、对元素排序、连接一个数组中所有字符串。 插入和删除 函数t 阅读全文
posted @ 2016-09-20 19:06 daiker 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 位操作库是Lua5.2版本里添加的库,所有函数放在bit32 table里。(bit32只能针对32位整数运算) 在Lua5.3版本里,bit32库被废弃掉。不过可以使用一个外部兼容库,但是最好直接用对应的位操作符。标准Lua中的位操作可以用于64位整数。 位操作库不在新版本中,就不用花时间去了解。 阅读全文
posted @ 2016-09-20 16:04 daiker 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 从今天起,开始接触Lua的标准库(数学库、table库、字符库、I/O库、操作系统库、调试库)。 一路走来,从最基本的变量、函数、迭代器、协同程序到稍微复杂的元表、元方法、环境、模块,以及最后被整蒙了的对象编程、继承、类、弱引用table、垃圾回收终结器。只要坚持下去,会慢慢吃透的! 首先从介绍数学 阅读全文
posted @ 2016-09-20 11:19 daiker 阅读(158) 评论(0) 推荐(0) 编辑