lua学习二

一,变量

Lua的变量分成全局变量和局部变量。

1:全局变量

全局变量无需声明即可直接使用,默认值是nil。在Redis脚本中不允许使用全局变量,以

防止脚本之间相互影响。

2:局部变量,声明方法为:local 变量名

3:变量名必须是非数字开头,只能包含字母、数字和下划线,不能是保留关键字,如:

and break do else elseif end false for function if in local nil

not or repeat return then true until while

4:Lua的变量名是区分大小写的

5:局部变量的作用域为从声明开始到所在层的语句块结尾

二, 注释

1:单行:--

2:多行:--[[ 开始,到]] 结束

三, 赋值

Lua支持多重赋值,如:local a,b = 1,2,3

四,操作符

1:数学操作符:+、-、*、/、%、- 取反、^ 幂运算;如果操作数是字符串,会自动转换成数

字进行操作

2:比较操作符:==、~=、〉、>=、<、<=;比较操作符不会转换类型,如果类型不同进行比

较,会返回false;可以手动使用tonumber或者tostring进行转换

3:逻辑操作符:and、or、not

4:连接操作符:..;用来连接两个字符串

5:取长度操作符:#,例如:print(#’helloworld’)

6:操作符的优先级跟其它编程语言是类似的

五, If语句

1:格式是:

if 条件then

elseif 条件then

else

end

2:注意:在Lua中,只有nil和false才是假,其它类型的值均被认为是真

六,循环语句

Lua支持for、while和repeat三种循环语句。

1:for语句格式是:

for 变量=初值,终值,步长do

end

步长可以省略,默认是1

2:增强for循环的格式是:

for 变量1,变量2…,变量N in 迭带器do

end

3:while语句的格式是:

while 条件do

end

4:repeat语句的格式是:

repeat

until条件

5:使用break来跳出循环块


你可能感兴趣的:(lua学习二)