只是一个偶然的机会,我在网上闲逛时看到了Miro LUA v2.4发布的消息。接着我就点点点地下载并安装了这个PSP自制程序开发包(只有2.5M哦)。开发界面很简洁,如下图:
唯一让我感觉有些不习惯的是文档结构图是在代码界面的右边的,更像是做设计的。
如同这个开发包的名字,使用的开发语言是LUA。在网上继续闲逛的结果也就是得到了维基网上一个简短的教程,链接为http://wiki.ps2dev.org/psp:lua_player:tutorial。好吧,我承认自己对各大搜索网络搜索引擎的使用还有些障碍……
言归正传,这里稍微介绍一下LUA语言的特点。历史?这种东西就不用浪费时间去考究了,据龟说这个语言是巴西的某教授发明的(汗)。LUA号称是面向对象的程序语言,但是跟C++和Java还是有相当大的区别的。首先是语句结束不需要使用分号,直接换行就可以了。似乎Basic也是这样的吧,看来LUA也是面向初级开发者的语言。其次,我一直没有发现类(class)这个概念,连结构体(struct)都没有,通常都只有function(函数)。如果硬要说面向对象的话:“white = Color.new(255, 255, 255)”这样的定义方式倒是跟C++类似。If语句作为程序中最常用的语句之一,需要在末尾加上end才算结束,这个有点像VHDL(超高速集成电路硬件描述语言)。难道是因为PSP自身不需要复杂庞大的操作系统所以直接操作逻辑电路比较方便吗?这个只是我瞎猜,毕竟学得还太少。
总体来说,LUA语言还是比较简单的。不需要各类繁琐的头文件,不需要定义指针和控制内存(至少我看到的还没有出现这些),不需要自己编写很多基础功能(因为很多LUA程序都是开源的)。
这里附上我的第一个LUA程序。因为是第一个程序么,所以就按照老规矩:Hello World!
解压后直接放在记忆棒的GAME目录下运行就可以了。"test3.lua"就是源文件。
现在国内做开发的人还是相当少,但做出来的东西确实都是不错的。比如最近的一个MP3播放程序,是可以边播放边显示歌词的,支持中文的哦。希望以后可以有更多的国人参与到开发的行列中来(好像说的自己也是开发人员似的,其实连入门都算不上 >_<)。