LUA:单线程
LUA本身可以不换行
打印类型
print(type('held world')) #held world
print (type(1)) #1
print(type({"a","b"})) #table
local
变量声明可以直接通过a = 1,local表示只在当前代码块有用(如函数内部)
例:
function f1() #方法f1()
a = 1;
local b = 5
end
f1() #调用方法
print(a,b) #打印出1与nil,nil代表空指针
循环
for i=0,10,1 do #打印0到10,每次加1
print(i)
end
对集合进行循环
m = {"a","b"}
for key,value in ipairs(m) do
print(key,value)
end
退出循环-break
a=1
while(a<20)
do
print (a)
a=a+1
if(a >10) then
break
end
end
退出循环-goto
a=1
while(a<20)
do
print (a)
a=a+1
if(a >10) then
goto myend
end
end假设myend是一个标签,定义如下
:: myend ::
print("1")
函数(可以返回多个值)
function cal (num1,num2)
return num1,num2,num1+num2
end
print(cal(1,2)) #返回1 2 3