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.关系表达式
比大小会做吧!!