nil表示空
只有false和nil为false,其他值都为true
..连接两个字符串
print("hello world!")
xiaoming={1,2,3,4,5}
print(xiaoming[1])
--交换次序
a=10
b=20
a,b=b,a
print(a)
print(b)
--赋值语句
--变量个数>值的个数--->按变量个数补足nil
--变量个数<值的个数-->多余的值会被忽略
--if语句,第一种形式
if a>b then
print(">>>")
end
--if语句,第二种形式
number=100
name="22"
print(number+tonumber(name))
print(type(name))
if number>10 then
print(">>10")
elseif number>0 then
print(">0")
else
print("<0")
end
--屏幕输入一个字符
--如果是m则输出Man
--否则输出Woman
inputstr=io.read()
if inputstr=="m" then
print("Man")
else
print("Woman")
end
year=io.read()
year=tonumber(year)
if type(year) == nil or year % 1>0 then
print("不合法年份")
elseif year % 400 == 0 or (year % 4 == 0 and year % 100 ~= 0) then
print("闰年")
else
print("平年")
end
--for 循环
for i=1,10,2 do
print(i)
end
count=0
for i=1,99,2 do
count=count+i
end
print(count)
--求到100内的质数之和
count=0
for i=2,100 do
--默认是质数
itis=true
for j=2,i/2 do
if i%j==0 then
itis=false
end
end
if itis then
print(i)
count=count+i
end
print(count)
end
while循环
i=0
while i<100 do
i=i+2
print(i)
end
n=100
while n<10000 do
q=n/1000
q=q-q%1
b=n/100-10*q
b=b-b%1
s=n/10-100*q-10*b
s=s-s%1
g=n%10
if q+b+s+g ==7 then
print(n)
end
n=n+1
end
num=1
repeat
print(1)
num=num+1
until num==10
stugrage={36,50,75,85,62}
stugrage[10]=36
stugrage["zhangwei"]=85
for i,v in ipairs(stugrage) do
print(i,v)
end
--可以打印自定义下标
for k,v in pairs(stugrage) do
print(k,v)
end
function showname(name)
print("name is "..name)
end
showname("xiaoming")
func=showname
func("xiaohong")
func "xiaohong"