一,变量
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来跳出循环块