一,變量編程
Lua的變量分紅全局變量和局部變量。編程語言
1:全局變量作用域
全局變量無需聲明便可直接使用,默認值是nil。在Redis腳本中不容許使用全局變量,以字符串
防止腳本之間相互影響。數學
2:局部變量,聲明方法爲:local 變量名string
3:變量名必須是非數字開頭,只能包含字母、數字和下劃線,不能是保留關鍵字,如:io
and break do else elseif end false for function if in local nilfor循環
not or repeat return then true until whilefunction
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來跳出循環塊