第一个参数,x,告诉程序在距离屏幕左侧多少像素的地方打印文字。
第二个参数,y,告诉程序在距离屏幕顶端多少像素的地方打印文字。
第三个参数,就是你打算让程序打印的文字。记得用引号把文字括起来。
至于第四个...嘿,那就是我们早先创建的色彩对象red!这告诉程序使用红色打印文字,该色彩是我们先前创建的。记住在print语句使用颜色之前你必须先创建它!
离屏缓存转至显屏
下述代码可能有点让人迷惑。但是别担心,即使你不完全理解它,也没什么关系。原样照抄到你代码的最后一行就是,象之前一样。
代码:
screen.flip()
简单的说,所有的东西都是先在屏下绘制的,所以我们必须使用此命令让它显示到屏幕上面。
一个循环?
没错,接下来我们要创建一个程序循环。它让一段代码循环执行直至某事让它停止。在本例中使用循环是为了让我们的程序不至于显示完文字就结束。没有这个循环的话,我们根本没机会看到文字,因为程序结束的太快了。下面是代码,我想你现在知道该放哪儿了吧。
代码:
while true do
screen.waitVblankStart()
end
以后我们会深入探讨循环的。现在你只要知道它必须在那儿!
到此我们的第一个程序完成!保存你的代码文件,双击script.cmd运行你的程序。如果一切顺利你应该在屏幕上看到你的红色文本了。
3——写一个使用变量的简单程序
本课我们学习怎样在程序中使用变量。变量是很重要的工具,将来也必然成为你最好的朋友。一言以蔽之,变量就是信息的存储容器,供你在程序中随时调用。
现在我们就来写一个使用变量的简单程序。同时也学习一下Lua中的简单算术。这次我们对每一行代码都给与注释。
首先,让我们再次以创建色彩对象开始,用来在屏幕上打印信息。这次我们选用绿色。
代码:
-- 绿色色彩对象
green = Color.new(0, 255, 0)
接着就开始创建我们第一个变量吧。这将是一个存储你出生年份的变量。请随意替换1981为你自己的出生年份,事实上我也建议你这么做!
代码:
-- 将出生年份存为变量 myBirthYear
myBirthYear = 1981
就是这样!我们所做的就是取得数值1981(或是你使用的自己的出生年份)并将其保存在我们命名为myBirthYear的变量中。稍后我们在程序中将使用该变量。
现在移下一行再设一个变量用来存储当前年份。
代码:
-- 将当前年份存为变量 currentYear
currentYear = 2008
现在让我们创建一个略微不同的变量。
代码:
-- 创建一个空变量
myAge = nil
请注意这次我们为变量赋值为nil,就是表明该变量尚未赋值。我们会在稍后为此变量存入信息。
那么,我们最后再创建一个变量,向你表明变量除了存储数值以外,也能存储字串(文本)。注意文本要用引号括起来。
代码:
-- 在变量中存储一些文字
someText = "My age is roughly "
到此我想你已知道如何创建变量了,那么让我们开始使用它们。我们将要做的就是使用我们的变量和一些基础算术计算出你的年龄。开始添加下面的代码到你的程序中吧:
代码:
-- 用 currentYear 减去 myBirthYear 并将结果保存在变量 myAge 中
myAge = currentYear - myBirthYear
这一步是提取myBirthYear中存储的值,用currentYear的值减去,然后将结果保存在myAge变量中。这样myAge就被赋予了值!
现在,让我们使用上一讲学到的print命令将我们的文本变量打印到屏幕上。