作为一个游戏开发者,掌握至少一门脚本语言是一种必备的技能。Python、Ruby和Lua是目前最流行的几种脚本语言。相比之下,Python优点是具有比较多的支持库、工具、扩张模块,缺点是难以调试,难以跟其他语言整合;而Ruby优点是彻底的面向对象OOP语言,语法简单而易于掌握,不足之处是在游戏开发方面支持不够;作为本文要学习的目标语言---Lua是最快、占内存最少的,很容易跟其他语言整合,语法简单易学,缺点是Lua功能有限,只有配合其他语言才能发挥其价值。
一、Lua语言简介
Lua是一个免费的开源软件,可以免费用于科研及商业。Lua具有一个专家团队在维护和升级,其设计旨在项目中扩展功能,因此其内核小而稳定。在游戏开发中,Lua在用户界面、游戏数据管理、实时游戏事件管理、游戏人工智能、创建功能原型等方面具有强大的支持。Lua不能直接访问数据库,但可以通过整合其他语言组件来访问数据库;对于一些耗时要求更高效率的工作,一般交给更加底层的语言去完成,Lua只是起到整合的作用。通过使用Lua,可以让设计师分担一部分工作,让程序员专注于更加底层的开发任务。
二、Lua的安装
本文将用MacPorts来安装Lua。首先,打开终端,输入如下命令,将MacPots本地软件树升级到最新:
sudo port selfupdate
然后输入如下命令:
port search lua可以在MacPorts中搜到很多跟Lua相关的软件,如下图示:
显然,上图中蓝色部分的最后一项: lua @5.1.4 (lang) powerful, lightweight programming language,这就是我们要安装的Lua。在终端输入如下命令查看lua的相关信息:
port info lua
从上图可以看出Lua只有一个Universal版本,接着开始正式安装,在终端输入:
sudo port install lua +universal
这样,我们就安装好Lua的开发环境了。下面开始我们Lua学习之旅的首个Lua程序-----Hello World!在终端输入 lua 命令,进入Lua命令编辑模式,按Control+D可以退出该模式。见下面代码:
bogon:~ ericli$ lua Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio > print("Hello World!") Hello World!
除了可以在命令行直接运行外,Lua代码也能保存在hellolua.lua 的文件中,然后通过在终端输入lua hellolua.lua运行文件中的Lua代码,新建一个名为hellolua.lua的空文件,保存到桌面上,然后在文件中输入如下Lua代码:
helloString = "Hello Lua!" print(helloString)}
然后在终端进入hellolua.lua文件所在的桌面目录,输入lua hellolua.lua,即成功运行!
bogon:~ ericli$ cd /Users/ericli/Desktop bogon:Desktop ericli$ lua hellolua.lua Hello Lua!
本文简单介绍了Lua以及用MacPorts安装Lua,并运行了我们的首个Lua程序,总结结束~~~~享受你自己的Lua学习旅程吧~~~~