LUA-脚本语言入门教程

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--255 screen: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 do

2 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 = 10

a 是变量名,10 就是这个变量对应的值。“=”注意哦,这个在程序里不叫等于号,它有个新的名字。“赋值号”。

上面的意思就是,把10 赋给变量 a。

什么,你说,要是在下面在对a赋值

a = 11 怎么办!

对说的好。变量嘛,其值可变。任何一个变量的值应该和上一次改变的值一样~~(除非重大错误。)

补充一点,LUA对大小写很敏感也就是说

A 和a 是不同的变量~。

2.运算符

“+”:加

“-”:减

“*”:乘

“/”:除

“%”:“模除”或者说“取余数”

“-”:负号运算

看下面的,

a = 10

b = -a

c = 20-a

计算以后a,b,c的值分别是 10 ,-10,10 。自己看看你就明白了。

2.逻辑表达式

LUA里有下面几个逻辑表达式

not

and

or

按C语言里的说法,他们被理解为,非,与,或,按我的理解他们为,“如果没有,和,或者,”

嘿嘿,先记好,用的时候你就明白了!<<龙城云购>>

3.关系表达式

比大小会做吧!!

相关主题
相关文档
最新文档