if语句
boolean只有两个值:false、true,Lua把nil看作false,其他都为true,数字0也为true
if语法
if (布尔表达式) then
-- 为true时执行
end
if (布尔表达式)
then
-- 为true时执行
else
-- 为false时执行
end
if示例
a = 1;
if (a > 0)
then
-- 嵌套if
if (a > 0) then
print("true");
end
else
print("false");
end
for循环
for语法
-- var 从 exp1 变化到 exp2,每次变化以 exp3 为步长递增 var,并执行一次 "执行体"。
-- exp3 是可选的,如果不指定,默认为1。
for var = exp1, exp2, exp3 do
-- 循环体
end
-- 循环数组
for i, v in ipairs(arr) do
-- 循环体
end
for示例
-- 步长为2,每次+2
for i = 1, 10, 2 do
-- 循环体
end
-- 步长为-1,每次-1
for i = 10, 1, -1 do
-- 循环体
end
-- 循环数组
arr = {"a", "b", "c"}
for i, v in ipairs(arr) do
-- 循环体
end
while循环
while语法
while (condition)
do
-- 循环体
end
while示例
i = 0
while (i < 10)
do
print(i)
i = i + 1
end
repeat…until循环
简介
与其他语言的 do while类似,先执行一遍循环体,再进行条件判断。唯一不同点是:如果until表达式为false则继续执行循环体,如果表达式为true则跳出循环。
语法
repeat
-- 循环体
until (true)
示例
i = 1
repeat
print(i)
i = i + 1
until (i > 1)