注释
-- 行注释
--[[
块注释
--]]
变量
布尔类型
- 只有
nil
和 false
是 false
- 数字
0
和 空字符串""
(''\0
) 是 true
控制语句
-- if
if age >= 18 and sex == "male" then
print("成年男性");
elseif age >=18 and sex == "female" then
print("成年女性")
else
print("未成年人")
end
-- while
local sum = 0;
local num = 0;
while num <= 100 do
sum = sum + num;
num = num + 1;
end
print(sum)
-- for, 默认自增
local sum = 0;
for i=1,100 do
sum = sum + i;
end
print(sum);
-- 看下定义
--[[
for var=exp1,exp2,exp3 do
<执行体>
end
1. var 从 exp1 变化到 exp2,每次变化以 exp3 为步长递增 var ,并执行一次 "执行体"。
exp3 是可选的,如果不指定,默认为1。
--]]
函数
io
库的 read()
和 write()
是分别 stdin 和 stdout 进行读写