现在我们使用Notepad(或者其他任何编辑器,例如ConTEXT) 再建一个文本文件,命名为script.lua(注:如果你尝试在PSP上运行该脚本发生“脚本未找到”错误时你可能需要将其改名为index.lua)。我们暂时就留空,下一讲我们会让你在其中编写代码并测试它的。以后要让Windows版LuaPlayer运行你的代码,很简单,只要双击script.cmd文件就行了。
2——编写你的第一个Lua程序
现在我们开始为PSP编写自己的第一个Lua程序。请谨记我们在整个教程中都会利用到LuaPlayer的Windows版,虽然有些东西在windows版上不能很好运行(例如音频不是很好),甚或不能运行(例如LuaPlayer新增的一些函数),但是对于我们将要学习的东西来说,windows版还是足够使用的。
LuaPlayer在PSP上的安装一般来说把LuaPlayer文件夹放在PSP/GAME目录下皆可。
任何时候你想要在PSP上测试你的程序的话,只要把你的script.lua文件复制到EBOOT.PBP所在目录下,然后运行LuaPlayer即可。
首先用文本编辑器打开你的script.lua文件。我们的第一个程序很简单,就是在屏幕上打印一些东西。让我们开始吧!
注释
我们第一件要学的就是如何给你的代码做注释。注释是为了帮助其他人看懂你的代码。相信我,这也能帮助你自己。在你停止一个项目几个月后再回头看自己的代码,你会发现没有注释的话你会在自己的代码中迷失!所以我们的新程序第一行以下列注释开始:
代码:
-- 我的第一个 Lua 程序
-- 作者: 你的名字
正如你看到的,注释以双划线开始( -- )。在此之后输入的任何文字都不会被视为代码,在执行时将被完全忽略掉。但是,请注意,你必须保持注释在一行内。如果你用回车到了下一行,请记住也要用双划线起头。参照我们上面给出的代码,你应该已经知道怎么做注释了。不难吧,是不是?
译者注:多行注释以 --[[ 开头,]] 结尾。如下:
代码:
--[[
*********************************************
* 庐~山~升~龙~霸 *
* 天~马~流~星~拳 *
*********************************************
]]
创建一个色彩对象
接下来我们将创建一个色彩对象,以便打印文字到屏幕上。我们将为此指定一个特定颜色然后用于print命令。将下面的代码加入到你的程序中,记得要另起一行。你也可以多空一行以便和上面的注释隔开。
警告:Lua是区分大小写的,也就是说所有命令必须按照我们显示的大小写输入。例如下述代码中如果“Color”被打成“color”的话将无法运行。
代码:
red = Color.new(255, 0, 0)
这样我们就创建了一个色彩对象。我们使用RGB值指定颜色,并将其存为一个变量red。你可以通过任何图像编辑程序获得任意颜色的RGB值。变量 red 储存了指定的色彩信息,但是这不意味着只要把它换成“blue”就会变成蓝色。变量名与其指代的颜色毫无关系。颜色来自RGB值。所以,你把red改成BigFatTurkey也没有关系。如果你还是不理解何谓变量,不用着急。我们很快就会专门学习它的。
打印至屏幕
哈,到我们程序最精彩的部分了。我们将使用print命令打印一些文字到屏幕上。将下述代码复制到你的程序代码末尾。
代码:
screen:print(200, 100, "Look! I made text appear!", red)
让我们对此解析一下。screen:print就是告诉我们的程序打印一些东西到屏幕上。在其后的括号里你看到有几个数值。这些值称为参数,每个函数所带的参数其个数和类型都不同。对于print来说我们调用了4个参数。
它的语法结构: screen:print( x, y, stringOfText, colorObject)