逻辑运算符
and
如果第一个操作数为假,就返回第一个,否则返回第二个。
or
如何第一个操作数为真,就返回第一个,否则返回第二个。
not
所有逻辑运算符将false与nil视为假,其它都为真。
条件
a = true
if(a) then
print(1)
end
--->
1
a = false
if(a) then
print(1)
else
print(2)
end
--->
2
a = 5
b = 9
if(a>b)then
print(a)
elseif(b>a)then
print(b)
else
print(a)
end
--->
9
循环
i = 0
while(i < 5) do
i = i + 1
print(i)
end
--->
1
2
3
4
5
i = 0
repeat
i = i + 1
print(i)
until(i > 5)
--->
1
2
3
4
5
6
for i = 0,5 do
print(i)
end
--->
0
1
2
3
4
5
for i = 0,10,2 do
print(i)
end
--->
0
2
4
6
8
10
a = {"aa","bb","cc"}
for i in ipairs(a) do
print(a[i])
end
--->
aa
bb
cc
arr = {a = "aaa",b = "bbb",c = "ccc"}
for k,v in pairs(arr) do
print(k,v)
end
--->
a aaa
b bbb
c ccc