随笔分类 -  Lua成长笔记

摘要:具有特殊意义的字符:( ) . % + - * ?[ ^ $ 例子: %a+ 匹配一个或者多个字母或者是一个单词%d+ 匹配一个或者多个数字 string.gsub("one,and","%a+","zzy")%(%s*%) 匹配()之间的0个或者多个空白/%*.*%*/ 匹配第一个/*和最后一个/ 阅读全文
posted @ 2016-10-08 16:00 风雨缠舟 阅读(4006) 评论(0) 推荐(0)
摘要:匹配单词与匹配字符 > print(string.gsub("hello!zzy","%a+","tina"))tina!tina 2> print(string.gsub("hello!zzy",".-","tina"))tinahtinaetinaltinaltinaotina!tinaztin 阅读全文
posted @ 2016-10-08 15:39 风雨缠舟 阅读(4876) 评论(0) 推荐(0)
摘要:1:这次处理的是大唐的gps通信协议,先简单介绍一下他规定的通信规则: 信息结构: 传输说明: 信息结构中的各个字节书写时都是以十六进制标识,两位数组成。传输时,SOI和EOI(SOI=7EH,EOI=0DH)各按一个字节传输,但其余各项每个字节都是拆成两个字节,每个字节用两个ASCII码标识,即高 阅读全文
posted @ 2016-09-29 17:34 风雨缠舟 阅读(2273) 评论(0) 推荐(0)
摘要:string.len(s) string.rep(s,n) string.lower(s) string.upper(s) string.sub(s,i);//截取s第i个开始的后缀 string.sub(s,i,j)//截取s中第i个开始到第j个结束的字符串 string.gsub(s,"h","a")//在s中搜索子串“h”并且用“a”替换 string.char(97)-->a输出这个数对... 阅读全文
posted @ 2016-09-29 13:39 风雨缠舟 阅读(1239) 评论(0) 推荐(0)
摘要:Global = Global or {}; local bits = {}; function bits.bxor(num1,num2) local ret=bit32.bxor(num1,num2);--异或 return ret; end function bits.bor(num1,num2) local ret=bit32.bor(num1,num2);... 阅读全文
posted @ 2016-09-29 11:41 风雨缠舟 阅读(10213) 评论(0) 推荐(0)
摘要:1 获取以及设置大小 2 插入删除 3 排序 table.sort()两个参数:待排表和排序函数(缺省排序函数默认为小于操作符即从小到大) ipairs和pais: ipairs使用key的顺序,pais使用自然存储顺序 阅读全文
posted @ 2016-09-13 18:02 风雨缠舟 阅读(445) 评论(0) 推荐(0)
摘要:1 数组:(lua习惯数组从1开始) 2 阵和多维数组 !:注意在表中没有被赋值的部分都是nil无效值,相当于不存在 3 链表: 每个结点代表一个table,每个table两个域:值和指针 4 队列(少量数据时可以使用table库提供的insert和remove来实现队列) 首先认识这个表: lis 阅读全文
posted @ 2016-09-13 17:52 风雨缠舟 阅读(2861) 评论(0) 推荐(0)
摘要:词法定界:当一个函数内嵌套另一个函数的时候,内函数可以访问外部函数的局部变量,这种特征叫做词法定界 第一类值:lua当中函数是一个值,他可以存在变量中,可以作为函数参数,可以作为返回值 闭包:通过调用含有一个内部函数加上该外部函数持有的外部局部变量(upvalue)的外部函数(就是工厂)产生的一个实 阅读全文
posted @ 2016-09-12 11:36 风雨缠舟 阅读(48745) 评论(8) 推荐(2)