--Lua中变量的定义规则
--1.直接写变量名,而无需指定类型
--2.Lua中的语句末尾可以不加";"
name="张三"
print(name)
-- name=250
-- print(name)
--[[g_age=30
agdress="北京"
Sex="男"
isStudent=true
print(isStudent)
--变量前面加local修饰了一个变量为局部变量
--表示这个变量只能在当前代码块(do end)中才可以访问
local x=1
print(x)
do
local y=1
print("y="..y)
end
print(y)
--
--Lua注释:单行注释用-- 多行注释用--[[]]
--交换两个变量的值
--[[g_x=10
g_y="老王"
g_temp=g_x
g_x=g_y
g_y=g_temp
print(g_x,g_y)
]]
--运算符
--[[g_x=1
g_y=2
print( g_x*g_y , g_x/g_y , g_x%g_y , g_x^g_y , -g_x)
g_z="貔貅"
-- ..(连接运算符)用来拼接变量
print(g_x..g_z)
a,b=10,20
result = a==b
print(result)
print(a~=b)
print(a>=b)
print((not false))
]]
--[[分支结构]]
--[[if 3>5 then
print("进入if内")
end
sex="男"
if sex=="男" then
print("性别为男")
else
print("性别为女")
end
time=10
if time==10 then
print("上课")
elseif time==2 then
print("分享")
elseif time==20 then
print("休息")
else
print("胤醚貔貅")
end
]]
--课堂练习1.利用lua中的if比较两个值的大小,输出最大的值
--[[a,b=12,6
result =a
if a>b then
result =a
else
result =b
end
print("a:b中最大值为"..result)
x=70
if x<60 then
print("不及格")
elseif x>=60 and x<80 then
print("良")
else
print("优")
end
]]
--while循环
--[[i=0
while(i<10) do
print(i)
i=i+1
end
]]
--repeat-until 类似于do..while 条件成立跳出循环,否则一直循环
--[[j=10
repeat
print(j)
j=j-1
until (j<=0)
]]
--[[for i=10,0,-1 do
print(i)
end
]]
--[[i=0
while (i<10) do
print("hello lua")
i=i+1
end
i=1
sum=0
while(i<101) do
sum=sum+i
i=i+1
end
print(sum)
sum=0
for i=101,1,-1 do
if i%2==0 then
sum=sum+i
end
end
print (sum)
]]
--[[function Add( ... )
print("这是一个函数")
end
function Add(num1 , num2 )
print(num1..num2)
end
Add("dg",58)
function Add_1( ... )
return 10,"成都市高新区";
end
num,num3=Add_1()
print(num,num3)
]]
--[[myfunc = function ( ... )
-- body
print("Myfunc")
end
myfunc()
]]
--表的初始化方式1:直接赋值
dic={}
dic[0]=1
dic["name"]="貔貅"
print(dic[0])
print(dic["name"])
--若不指定数组下标,下标从1开始
--表的初始化方式2:连续初始化
dic={1,2,3,4,5,"剑侠客"}
dic[0]=0
dic[-1]=-1
print(dic[6])
--表的初始化方式3
dic2={
name="巨魔王",
age=20,
address="魔王寨",
funcA=function ( ... )
print(dic2.name..dic2.age..dic2.address)
end
}
print(dic2["age"])
print(dic2.address)
print(dic2["funcA"]())
dic3 = {
['name']="龙太子",
['age']=30,
['address']="龙宫"
}
print(dic3["name"])