LUA 脚本语言0基础教程.doc_第1页
LUA 脚本语言0基础教程.doc_第2页
LUA 脚本语言0基础教程.doc_第3页
LUA 脚本语言0基础教程.doc_第4页
LUA 脚本语言0基础教程.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

LUA 脚本语言0基础教程第一课:“hello world“0基础篇嘛,要是您没有学过任何一门编程语言,没关系。我们从“0”开始。很多语言第一课都是“hello world”我们也不例外!开发环境:Luaplayer for psp调试环境:Luaplayer for windows代码编辑器:Notepad+附件我打包了,到时候下载吧!(我们这里撇开PSP 不说,只用windows的调试环境!)这一课需要用的的函数:Color.new(R,G,B,A)功能:创建一个颜色对象,R:红 G:绿 B:兰 A:透明度。他们的取值范围是 0-255screen:print(x,y,string,Color)功能:在屏幕x,y坐标处打印Color颜色string(字符串),还有一些关键字 :while (要是)true (真)do (就执行)end (结束)- -| 汗下面这两个是暂时不用理解的!到后面在讲!screen.flip()screen.waitVblankStart()好程序开始,我们先创建一个颜色red=Color.new(255,0,0)“red”是自己取名字的哪怕你取成hongse 也没问题,这句话,已经创建了一个红色值为255 的颜色对象。接下来我们吧我们需要的文字打印到屏幕上!screen:print(230,135,hello world,red) 在x,y 用我们刚刚创建的颜色对象打印hello world的字样!其实到这里,这个程序已经达到我们的目的了,但是这只有2个语句,一瞬间程序就已经结束了,我们根本来不及看到效果,那我们就做一个死循环,让他停柱1 while true do2 screen.flip()3 screen.waitVblankStart()4 end看第一句,这是一个循环。 ture(真) 所以第一句可翻译成 要是 真就执行 。慢慢理解来吧 - - 不理解也没关系,往下看然后第二句 :稍微介绍一下吧。Luaplayer for psp 采用了一种二级缓存的技术,所有的图形在屏幕下方绘制好,必须要调用screen.flip()才能吧滴二层屏幕的图形显示给我们看。第三句:screen.flip()后面更上就对,不然效果就(你自己去试试?)第四句:end 没有什么太特殊的意义, 表示 while循环体结束,不过注意了 这里它不会去执行第5句,它会跳回第一句执行,因为是循环嘛_行啦 看看效果,颜色值你可以自己修改,要什么颜色就看你怎么改了,内容也可以改。你改 i kill you! 也行的_要是你能看见如下效果,那说明两个事,1.你的开发环境设置好了,2.这节课你听懂了。下课 - -|2009年1月21日 第二课同学们,带好纸笔和脑袋,上课啦!几天说一些概念。做笔记哦!1.变量变量是以某标识符为名字,即变量名,在程序运行过程中,其值可以改变的量。比如a = 10a 是变量名,10 就是这个变量对应的值。 “=”注意哦,这个在程序里不叫等于号,它有个新的名字。“赋值号”。上面的意思就是, 把10 赋给 变量 a。什么,你说,要是在下面在对a赋值a = 11 怎么办!对说的好。变量嘛,其值可变。任何一个变量的值应该和上一次改变的值一样(除非重大错误。)补充一点,LUA对大小写很敏感也就是说A 和a 是不同的变量。2.运算符“+” :加“-” :减“*” :乘“/” :除“%”:“模除”或者说“取余数”“-” :负号运算看下面的,a = 10b = -ac = 20-a计算以后a,b,c的值分别是 10 ,-10,10 。 自己看看你就明白了。2.逻辑表达式LUA里有下面几个逻辑表达式notandor按C语言里的说法,他们被理解为,非,与,或,按我的理解他们为,“如果没有,和,或者,”嘿嘿,先记好,用的时候你就明白了!3.关系表达式比大小会做吧!9 ( ) 10 填什么?小时候我分不清楚“大鱼小鱼”,于是老师就交我说。(谁大,吃谁。)10比较大,所以嘴巴(开口)向10 于是答案就是“”呵呵。LUA的关系表达式如下 :大于= :大于等于=:等于补充一点。关系表达式的计算结果用的是和来表示的即“真和假,”例如9 -ture20 1 -ture20 10 thena = 0endprint(a)解释:if可以理解成如果,所以如上的语句是,如果a10(“then”你就理解成“就”)就吧 0 赋给变量 a 。然后输出a的值。如上例题,因为啊的值本来就是10,所以a10不成立,所以语句 “a=0”是不会被执行的。所以本例题的输出结果是。 “10”if 语句,一般格式if 表达式1 then语句1语句2end编译器会首先计算表达式1,如果结果为“真”也就是ture,就执行语句1,语句2,语句n,如果计算为“假”,也就是flase编译前讲不执行then到end之间的语句。而跳到end以后开始执行!if else语句:例题2:a = 10if a 10 thena = 0elsea = 20endprint(a)解释:if else语句,其实最大的区别就在这个else,不像上面的if语句一样,表达式为假以后就会跳出整个if结构外执行,if else语句,会在表达式计算为假以后,计算else后面的语句,在跳出整个if。所以呢。本题的输出结果应该是20!if else 语句的嵌套例题3:a = 10if a 10 thena = 0elseif a = 1a = 20endprint(a)解释,if else的嵌套,其实就是在if 结构里,在加上一个或者多个if 语句,本人才疏学浅- -|不太能解释清楚这个问题。还希望朋友们多多揣摩。本例题。首先计算 a 10 结果为假于是跳转到elseelseif 在计算 a=1(如果a不等于1)计算为真,于是执行了a=20,所以输出结果是20下面我们接着讲循环结构语句for语句for语句的形式for 变量=起始值,终止值 do语句1语句2end看例题,用for语句计算1+2+3+4+5+99+100程序如下:sum=0for a = 1 ,100 dosum = sum + aendprint(sum)很简单吧,这个for语句会执行100次a就是控制执行的变量,当a加到100的时候for语句编结束了。我们来看看他的执行首先,把0赋值给了sum。然后进入for循环。第一次循环a的值是1然后计算 sum =sum +a (sum = 0+1)然后遇到end这里注意啦,它会跳回for 的开始的地方。开始执行第2次,第二次执行的时候a的值就编程了2计算sum=sum+a(sum = 1+2)同上执行100次就得到了我们想要的结果啦结果应该是5050(C语言老师常常拿这个题目讲的,不算我们也记得啦!)今天最后一个知识点啦!while 循环语句刚刚我们说的for呢是有循环次数限制的。也就是我们确定循环次数有for语句就简单了,不过要我们不知道循环次数呢?看例题a=0while a 123456789 doa = a+20end很简单的,也就是说,while先计算了 表达式a123456789 成立,就执行a=a+20然后遇到了end ,又跳回while开始执行,如此一直执行下去,知道 a123456789 这个条件不成立的时候变会结束。呵呵简单吧,活学活用哦。那给大家留个题目吧,用while 语句计算1递加到1000 的结果。当然上面介绍的语句,其实还有我没有说

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论