资源描述:
《LUA语言入门与提高课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、LUA语言入门与提高Lua语言入门与提高变量声明1、全局变量:直接写变量名,例如:g_Title=1;2、声明局部变量:local变量名;例如:localm_Title=1;3、注意:local可以声明成任何类型变量。例如:localm_Title=1;//这里它是一个整形localm_Name=“小明”;//这里它是一个字符串控制输出函数print,使用方法很简单,功能也很强大,如下:print(“第一个LUA程序”);print(i);//i是一个整型print(i+j);//输出它们之间的和print(i,j);//输出:12,相当于自动加了一个TA
2、B键print(i..j);//如果i是1,j是20的话,它将输出:120,而不是21print(“第一个LUA程序”..j);print(“10”+1);//值为11,字符串10和整数1相加,它会把10转换成整数,然后再和1相加。不能转换成整数的字符串不能相加。这里要注意一点:“..”符号在LUA中它代表的是连接符Lua语言入门与提高Lua语言入门与提高注释:单行注释:--多行注释:--[[--]]--[[print(10)--noaction(comment)--]]Lua语言入门与提高类型:print(type(“Helloworld”))-->st
3、ring//字符串类型print(type(10.4*3))-->number//整型print(type(print))-->function//函数print(type(type))-->functionprint(type(true))-->boolean//布尔型,值为true和falseprint(type(nil))-->nilNilLua中特殊的类型,他只有一个值:nil;一个全局变量没有被赋值以前默认值为nil;给全局变量负nil可以删除该变量。Lua语言入门与提高算术运算符(与C++类似)二元运算符:+-*/^(加减乘除幂)一元运算符:-
4、(负值)关系运算符(与C++类似)<><=>===~=逻辑运算符andornotLua语言入门与提高表的构造例1:days={"Sunday","Monday","Tuesday","Wednesday",“Thursday”,“Friday”,“Saturday”}print(days[4])-->Wednesday例2:w={x=0,y=0,label="console"}print(w[“x”])-->0print(w[“y”])-->0print(w[“labe”])-->consoleLua语言入门与提高赋值语句a,b,c=0,1;-->它将值赋
5、给了a和b,c没有赋值print(a,b,c)-->01nil控制语句ifbContsthenprint(“….”);endifbContsthenprint(“….”);elseprint(“….”);endifbContsthenprint(“….”);elseifbStatethenprint(“….”);elseprint(“….”);endLua语言入门与提高控制语句whileconditiondostatements;end;While…do语句fori=0,10doprint(i);end;for…do语句注:上面两种控制语句还有很多种用法,
6、大家有空的时候多在课外熟悉一下它们的用法,这里我们讲的都是比较常用的方法。Lua语言入门与提高控制语句用for…do语句打印LUA表days={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}fori,vinipairs(days)doprint(i,v);endLua语言入门与提高函数functionfunc_name()……endfunction是在LUA语言中声明函数的一种标识。func_name函数名称End一个函数执行结束一个函数可以接收一个参数或更多的
7、参数,例如:functionfunc_name(i,j,k)print(i+j+k);endLua语言入门与提高函数同时一个函数也可以返回一个或多个参数,如下:functionfunc_name(i,j,k)returni+j,k+i,j+k;endlocalx,y,z=func_name(1,2,3);print(x,y,z);-->345Lua语言入门与提高函数中的可变参数functionselect(n,...)returnarg[n];endarg它是接受参数的固定形式,如下例子:functionselectCut(n,...)locali;for
8、i=1,ndoprint(arg[i]);endendselect