lua 使用

根据公司自身业务需要,总结常用到的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



 

posted @ 2015-10-29 18:13  cogitoergosum  阅读(229)  评论(0编辑  收藏  举报