《十分钟学LUA》四
print("*************运算符*************")
--lua中没有自增减运算符,什么是自增减运算符?
print("加法运算"..1+2)
print("余数运算"..9%2)
print("减法运算"..9-2)
print("乘法运算"..9*2)
print("除法运算"..9/2)
print("幂运算"..9^2)
--********************条件分支语句********************
print("*************条件分支语句*************")
a = 9
if a > 9 then
print("大于9")
elseif a >= 5 then
print("大于5")
elseif a == 3 then
print("值为3")
elseif a ~= 2 then --不等于
print("值为3")
end--运行返回:大于5。
没有else也可以运行,在懒人精灵中if语句,elseif中有else。三个if语句是1、if……then……end,2、if……then……else……end,3、if……then……elseif……else……end.
--********************逻辑运算符********************
print("*************逻辑运算符*************")
a = true
b = false
if a and b then --逻辑与
print("大于9")
elseif a or b5 then --逻辑或
print("大于5")
elseif not a then -- 逻辑否
print("其它数")
end--运行返回:大于5。也没有用else.
--********************循环语句********************
print("*************循环语句*************")
--while 循环
print("*************while循环*************");
num = 0
while num < 5 do
print(num);
num = num + 1
end--运行返回:0,1,2,3,4。循环5次,先判断再循环。
--do while 循环
print("*************do while循环*************");
a = 1;
repeat
print(a);
a = a + 1
until a > 5--运行返回:1,2,3,4,5。循环5次,先循环再判断。
--for循环
print("*************for循环*************");
for i = 1,5 do --默认递增+1
print(i)
end
--运行返回:1,2,3,4,5。
for i = 5,1,-1 do --递减1
print(i)
end
--运行返回:5,4,3,2,1。
for循环在LUA中也有其参数。还用for来迭代遍历。
|