Lua学习记录备忘
- 在控制结构中,除了false和nil为假,0和空串都为真.
- 字符串可用单引号和双引号表示.('a string', "a string").
- lua中的转义序列有:
\a bell 响铃 \b back space 退格 \f form feed 换页 \n newline 换行 \r carriage return 回车 \t horizontal tab 制表 \v vertical tab \" double quote 双引号 \' single quote 单引号 \[ left square bracket \] right square bracket - 可以用[[ ]]表示字符串,可以包含多行,可以嵌套,且不会解释转义序列.
- 运行时,会在number和string自动进行转换.
- ..在lua中是字符串连接符,当在一个数字后面写..时,要注意空格,防止当成小数点.
- nil只和自己相等.
- 关系运算符中,C语言不等于 != 而lua为~=.
- 逻辑运算符认为,false和nil为假,其他为真,包括0.
- 逻辑运算符中,and or not: and 和 or的结果不是false 或者 true,和两者的操作数相关.
- a and b -- a为false 则返回a 否则返回b;
- a or b -- a为true则返回a,否则返回b.
- 优先级,从高到低为:
^ (幕) |
not –(unary) |
* / |
+ - |
.. (连接符) |
< > <= <= ~= == |
and |
or |
4. lua的下标从1开始.
5. 等续..