2.1 Lua开发环境搭建

我们要想编写和运行Lua脚本,就需要Lua编辑工具和Lua运行测试环境。下面来分别介绍。

2.1.1 安装LDT工具

最简单的Lua编辑工具可以是一些文本编辑工具,但是它们往往缺少语法提示,有的语法关键字还没有高亮显示,最关键的是它们大部分不支持调试。考虑到易用性,我们推荐使用EclipseEclipse是一个基于Java的、开放源代码的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Kit, JDK)。--引自于百度百科http://baike.baidu.com/subview/23576/9374802.htm的Lua Development Tools(LDT)插件,下载地址为http://www.eclipse.org/ldt/。打开网址(如图2-1所示),在网页Installation的Standalone product部分可以下载Eclipse+LDT版本并解压后就可以使用。

图2-1 LDT插件下载

提示 如果已经安装了Eclipse便可以直接安装LDT插件。如图2-1所示,在图中Installation的Existing Eclipse installation部分介绍了插件安装方式,这种安装方式需要注意Eclipse版本与LDT插件版的兼容,这种方式比较复杂,笔者不推荐这种安装方式。

Eclipse是基于Java开发的,要想运行Eclipse就必须安装JRE(Java运行环境)或JDK (Java开发工具包)。下面介绍一下JDK的下载和安装。

图2-2是JDK 8的下载界面,它的下载地址是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html,其中有很多版本,注意选择对应的操作系统(32位还是64位安装的文件)。

图2-2 下载JDK

下载完成并按默认完成安装之后,JDK需要设置系统环境变量,主要是设置JAVA_HOME环境变量。打开环境变量设置对话框,如图2-3所示,我们可以在用户变量(上半部分,只影响当前用户)或系统变量(下半部分,影响所有用户)添加环境变量。一般情况下,我们在用户变量中设置环境变量。

图2-3 环境变量设置对话框

我们在用户变量部分单击“新建”按钮,然后弹出对话框,如图2-4所示,变量名为JAVA_HOME,变量值为C:\Program Files\Java\jdk1.8.0_66,注意变量值的路径。

图2-4 设置JAVA_HOME

为了防止安装多个JDK版本对于环境的不利影响,我们可以在环境变量Path追加C:\Program Files\Java\jdk1.8.0_66\bin路径,如图2-5所示,在用户变量中找到Path。双击打开Path修改对话框,如图2-6所示,追加C:\Program Files\Java\jdk1.8.0_66\bin,注意Path之间用分号分隔。

图2-5 环境变量PATH设置对话框

图2-6 Path修改对话框

图2-7 下载JDK

JDK安装好之后就可以在LDT解压目录下找到LuaDevelopmentTools可执行文件,然后双击运行就可以了。首次运行LDT需要选择工作空间,工作空间是项目所在的目录。图2-8是在Workspace字段中输入工作空间的路径,如果不想在每次启动LDT的时候都选择工作空间,可以选中Use this as the default and do not ask again复选框。

图2-8 选择工作空间

2.1.2 HelloLua实例测试

搭建好环境后,需要测试一下。我们首先需要使用LDT工具创建工程,选择菜单File→New→Lua Project,弹出Create a Lua Project对话框,如图2-9所示,在Project name输入工程名HelloLua,其他项目保持默认值,然后单击Finish按钮就可以创建工程了。

图2-9 创建Lua工程

我们在Eclipse中打开main.lua,并在编辑界面中输入如下代码:

      local function main()
        local msg = 'Hello Lua!'
        print(msg)
      end
      main()

其中代码local msg='Hello Lua! ’是把字符串赋值给msg变量,print(msg)是将msg变量内容输出到控制台。如果要想运行main.lua文件,如图2-10所示,在左边的导航面板中选择main.lua文件,右键选择菜单Run As→Lua Application,然后会运行main.lua文件,运行结果输出到控制台,如图2-11所示。

图2-10 运行main.lua文件菜单

图2-11 运行结果

如果想调试程序,可以设置断点,如图2-12所示,单击行号后面位置,设置断点。

图2-12 设置断点

调试运行过程是选中main.lua文件,右键选择菜单Debug As→Lua Application,程序运行到第3行挂起,并进入调试视图,如图2-13所示。在调试视图中我们可以查看程序运行的堆栈、变量、断点、计算表达式和单步执行程序等操作。图2-13中的区域①是Debug窗口,这里可以查看程序调用过程,这个过程就是运行堆栈。区域②是变量窗口,这里可以查看当前变量的值,在该区域点击相应的标签还可以打开断点和表达式等窗口。区域③是代码窗口,可以在该窗口中进行单步运行等调试操作。

图2-13 运行到断点挂起

在调试视图中有调试工具栏的按钮,对其说明如图2-12所示。

提示 如果编写的文件中有中文,而且想在Windows、Mac OS X和Linux等平台正常显示,我们需要设置文件的字符集为UTF-8。在LDT中选择菜单Window→Preferences,在Preferences对话框中选择General→Content Types,选择对话框右边的Text,然后在Default encoding中输入UTF-8,最后单击后面的Update按钮更新字符集为UTF-8。设置完成单击OK按钮关闭对话框。

图2-14 调试工具栏按钮

图2-15 调试工具栏按钮