if语句
boolean只有两个值:false、true,Lua把nil看作false,其他都为true,数字0也为true
if语法
if (布尔表达式) then-- 为true时执行endif (布尔表达式)then-- 为true时执行else-- 为false时执行end
if示例
a = 1;if (a > 0)then-- 嵌套ifif (a > 0) thenprint("true");endelseprint("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,每次+2for i = 1, 10, 2 do-- 循环体end-- 步长为-1,每次-1for 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 = 0while (i < 10)doprint(i)i = i + 1end
repeat…until循环
简介
与其他语言的 do while类似,先执行一遍循环体,再进行条件判断。唯一不同点是:如果until表达式为false则继续执行循环体,如果表达式为true则跳出循环。
语法
repeat-- 循环体until (true)
示例
i = 1repeatprint(i)i = i + 1until (i > 1)

