rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » Lua

LUA语言学习(2)


Hello World 首先按照readme文件中描述的步骤安装Lua Player.完成之后让我们从一个简单的脚本开始吧: green = Color.new(0, 255, 0) screen:print(200, 100, "Hello World!", green)
screen.flip()
while true do
         screen.waitVblankStart() end
PSP的编程世界我来了....... LUA语言与PSP的连接非常紧密
green = Color.new(0, 255, 0) --得到一个颜色用color.new(r,g,b)然后赋予一个变量GREEN
screen:print(200, 100, "Hello World!", green)
--在屏幕的某一个位置显示指定颜色的文字.psp 的屏幕的分辨率是480*272(单位像素)的.”Color.new”这条语句建立了一个新的颜色对象.参数分别是red,green,blue和alpha(可选),每一个参数的变化范围都是从0到255.这其实就是RGB颜色模型.
--用这条命令就可以screen:print(x,y,"text",color)"screen:print"这条语句在屏幕上显示出了一些文本,其中前两个参数是要显示的文本在屏幕中的位置x,y坐标值,这两个参数后面紧接着要显示的文本和一个可选的颜色参数(默认是黑色).坐标值x是从屏幕的左边开始的,坐标值y是从屏幕顶端往下增长的.
screen.flip() --这里我们使用了两个屏幕缓冲:一个离屏缓冲和一个可视缓冲。所有的绘图函数都是作用在离屏缓冲上的。这就意味着直到调用了screen.flip(),离屏缓冲和可视缓冲才能互相交换,从而显示出你要显示出的文字来。这其实就是所谓的双缓冲技术。这种技术是通过一种叫做page-flipping(翻页技术)来实现的,这就是问什么它的名字叫做“flip“啦。
while true do
         screen.waitVblankStart() end 在最后的那个while循环中 无限的调用了waitVblankStart这个函数。如果你不以类似这样的方式结尾的话,当你的脚本结束时,你将不会看到你所想要看到的结果,因为你如果从Lowser中启动它的话你看到的将是Lowser的图形界面,如果把它作为一个单独的脚本来运行的话你看到将是屏幕上显示是否还要重新运行一遍的提示。如果你只是用一个空循环而没有用那些等待函数的话,这将会占用大量的cpu资源。
顶一下
(0)
踩一下
(0)