根据公司自身业务需要,总结常用到的lua语法
Lua中的string库
链接:http://www.jb51.net/article/57613.htm
string.len(s) 返回字符串s的长度;
string.rep(s, n) 返回重复n次字符串s的串;你使用string.rep("a", 2^20)可以创建一个1M bytes的字符串(比如,为了测试需要);
string.lower(s) 将s中的大写字母转换成小写
string.upper 将小写转换成大写
string.sub(s,i,j) 负索引从字符串的结尾向前计数:-1指向最后一个字符
string.char函数和string.byte函数用来将字符在字符和数字之间转换
string.char获取0个或多个整数,将每一个数字转换成字符,然后返回一个所有这些字符连接起来的字符串。
string.byte(s, i)将字符串s的第i个字符的转换成整数;第二个参数是可选的,缺省情况下i=1。
string.format()函数来生成具有特定格式的字符串,照C语言的printf来使用这个函数
lua 数组
Lua的数组的下标是从1开始的,数组只不过是key为整数的table而已
lua 数组打印
http://blog.csdn.net/zhiweiarm/article/details/8598200
逻辑操作符
链接:http://cloudwu.github.io/lua53doc/manual.html#3.4.2
取反操作 not 总是返回 false 或 true 中的一个。 与操作符 and 在第一个参数为 false 或 nil 时 返回这第一个参数; 否则,and 返回第二个参数。 或操作符 or 在第一个参数不为nil 也不为 false 时, 返回这第一个参数,否则返回第二个参数。 and 和 or 都遵循短路规则; 也就是说,第二个操作数只在需要的时候去求值。 这里有一些例子:
10 or 20 --> 10
10 or error() --> 10
nil or "a" --> "a"
nil and 10 --> nil
false and error() --> false
false and nil --> false
false or nil --> nil
10 and 20 --> 20
可以用在比较操作上 字符串连接 => ..
"\xC0"表示的是发送的是一个十六进制的字符
"\xC0"与"C0"的区别, \xC0表示的是一个字符,而C0表示的是两个字符,分别转化为十进制分别为"0xC0", "0x43,0x00"
0xC0表示整数,整数值为192