注释
print("你好世界")
print("你好世界")
变量
print("*******变量*********")
a=nil
print(a)
print(type(a))
a=1
print(a)
print(type(a))
a=1.2
print(a)
print(type(a))
a="123123"
print(a)
print(type(a))
a='123123'
print(a)
print(type(a))
a=true
print(a)
a=false
print(a)
字符串
print("********字符串长度******")
s="abcdefg字符串"
print(#s)
print("********字符串多行打印******")
print("1233\n123")
s=[[我是
猪
八戒]]
print(s)
print("********字符串拼接******")
print("123".."456")
print(string.format("我今年%d岁",18))
print("********别的类型转字符串******")
a=true
print(tostring(a))
print("********字符串提供的方法******")
str="abcDEF"
print(string.upper(str))
print(str)
print(string.lower(str))
print(string.reverse(str))
print(string.find(str,"DEF"))
print(string.sub(str,3))
print(string.sub(str,3,4))
print(string.gsub(str,"DE","**"))
a=string.byte("Lua",1)
print(a)
print(string.char(a))
运算符
print("123"+1)
print("幂运算"..2^5)
print(true and false)
print(not true)
条件分支语句
print("********条件分支语句******")
a=9
if a>5 then
print("123")
end
if a<5 then
print("123")
elseif a==6 then
print("a=6")
else
print("321")
end
循环
num=0
while num<5 do
print(num)
num=num+1
end
num=0
repeat
print(num)
num=num+1
until num>5
for i=1,5 do
print(i)
end
for i=1,5,2 do
print(i)
end
for i=5,1,-1 do
print(i)
end
函数
print("********函数******")
print("********无参无返回值******")
function F1()
print("F1函数")
end
F1()
F2 = function()
print("F1函数")
end
F2()
print("********有参数******")
function F3(a)
print(a)
end
F3(1)
F3("123")
F3(true)
F3()
F3(1,2,3)
print("********有返回值******")
function F4(a)
return a,"123",true
end
temp1,temp2,temp3 = F4(1)
print(temp1)
print(temp2)
print(temp3)
print("********函数的类型******")
F5 = function()
print("123")
end
print(type(F5))
print("********函数的重载******")
function F6()
print("123123")
end
function F6(str)
print(str)
end
F6()
print("********变长函数******")
function F7( ... )
arg = {
...}
for i=1,#arg do
print(arg[i])
end
end
F7(1,"123",3,4,5,6,7)
print("********函数嵌套******")
function F8( )
return function ()
print(213)
end
end
f9=F8()
f9()
function F9( x )
return function ( y )
return x+y
end
end
f10=F9(10)
print(f10(5))