![Cocos2d-x学习笔记:完全掌握Lua API与游戏项目开发 (未来书库)](https://wfqqreader-1252317822.image.myqcloud.com/cover/803/27110803/b_27110803.jpg)
2.1 Lua开发环境搭建
我们要想编写和运行Lua脚本,就需要Lua编辑工具和Lua运行测试环境。下面来分别介绍。
2.1.1 安装LDT工具
最简单的Lua编辑工具可以是一些文本编辑工具,但是它们往往缺少语法提示,有的语法关键字还没有高亮显示,最关键的是它们大部分不支持调试。考虑到易用性,我们推荐使用Eclipse的Lua Development Tools(LDT)插件,下载地址为http://www.eclipse.org/ldt/。打开网址(如图2-1所示),在网页Installation的Standalone product部分可以下载Eclipse+LDT版本并解压后就可以使用。
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00010.jpg?sign=1739462201-pOuCS3czaxIw4QjhAnORqWjcEN3bcMK5-0-add084187ac56eb6afb48b67bb4af5c4)
图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位安装的文件)。
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00011.jpg?sign=1739462201-UqVt2aej9bgc1rKgZVPwpKq2G3cJ4dTu-0-f7552b24f600dfb751e1819a4d9c03ce)
图2-2 下载JDK
下载完成并按默认完成安装之后,JDK需要设置系统环境变量,主要是设置JAVA_HOME环境变量。打开环境变量设置对话框,如图2-3所示,我们可以在用户变量(上半部分,只影响当前用户)或系统变量(下半部分,影响所有用户)添加环境变量。一般情况下,我们在用户变量中设置环境变量。
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00012.jpg?sign=1739462201-S4qJCrClqvl9BBWAVugcAbxJqodlVJR9-0-b9102813834b0eaea130e7c135916da8)
图2-3 环境变量设置对话框
我们在用户变量部分单击“新建”按钮,然后弹出对话框,如图2-4所示,变量名为JAVA_HOME,变量值为C:\Program Files\Java\jdk1.8.0_66,注意变量值的路径。
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00013.jpg?sign=1739462201-EkcgZuwbrOZwjqFYIYv2yb4TKYe7GQJd-0-9a6a80f6d85935972e2d02b83ac54045)
图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之间用分号分隔。
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00014.jpg?sign=1739462201-cfI57JBNVU5HHQF35za5qgZrWLA6216g-0-bc6bc79cc651c8bfa3aa893973330d67)
图2-5 环境变量PATH设置对话框
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00015.jpg?sign=1739462201-aBjSeALVXyuBEGfNFlLz98UDq3yQh9dM-0-79d47b39af249d4880919226d27c96ac)
图2-6 Path修改对话框
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00016.jpg?sign=1739462201-sgWFY0GZzPERqeQW97EmGdEPv8vg9uLF-0-763d16a9b93e1b64107082f2706e68c6)
图2-7 下载JDK
JDK安装好之后就可以在LDT解压目录下找到LuaDevelopmentTools可执行文件,然后双击运行就可以了。首次运行LDT需要选择工作空间,工作空间是项目所在的目录。图2-8是在Workspace字段中输入工作空间的路径,如果不想在每次启动LDT的时候都选择工作空间,可以选中Use this as the default and do not ask again复选框。
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00017.jpg?sign=1739462201-TU7O9p8LU6XYATBfU9cF19DtZgAWMrOp-0-ba9630f90e4684d0932a3f27277d8721)
图2-8 选择工作空间
2.1.2 HelloLua实例测试
搭建好环境后,需要测试一下。我们首先需要使用LDT工具创建工程,选择菜单File→New→Lua Project,弹出Create a Lua Project对话框,如图2-9所示,在Project name输入工程名HelloLua,其他项目保持默认值,然后单击Finish按钮就可以创建工程了。
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00018.jpg?sign=1739462201-HB8YIM72f9lfrvOgLYTaErK3ApShZl4p-0-83cda3d825795253d16d727f55d3f5ee)
图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所示。
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00019.jpg?sign=1739462201-v00lvseTMcA5eKEQUC6l97tGAm09czSt-0-d38a344b18480a28c4680475f56cf56c)
图2-10 运行main.lua文件菜单
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00020.jpg?sign=1739462201-91WH1LpnwutNJx1zVwtMgdR3D3i2qoBH-0-016cae9caaeadd5993601b703877902c)
图2-11 运行结果
如果想调试程序,可以设置断点,如图2-12所示,单击行号后面位置,设置断点。
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00021.jpg?sign=1739462201-aqWRtZSsqGqEuscjXbYsFbFOkapSbfw6-0-0b9b67f2a81690e009d51f24f7c0485b)
图2-12 设置断点
调试运行过程是选中main.lua文件,右键选择菜单Debug As→Lua Application,程序运行到第3行挂起,并进入调试视图,如图2-13所示。在调试视图中我们可以查看程序运行的堆栈、变量、断点、计算表达式和单步执行程序等操作。图2-13中的区域①是Debug窗口,这里可以查看程序调用过程,这个过程就是运行堆栈。区域②是变量窗口,这里可以查看当前变量的值,在该区域点击相应的标签还可以打开断点和表达式等窗口。区域③是代码窗口,可以在该窗口中进行单步运行等调试操作。
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00022.jpg?sign=1739462201-Ayzzzz2B1iAbTdqTHk1md98JSA84d91P-0-6824e9a649ef8cf26262537a61321796)
图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按钮关闭对话框。
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00023.jpg?sign=1739462201-g0Z3p2OpAHxw7cvEHvAN8ymaKhO2OPxD-0-49810ab16cf1f2c8eed9f45e107af5d9)
图2-14 调试工具栏按钮
![](https://epubservercos.yuewen.com/ABF070/15477643405587106/epubprivate/OEBPS/Images/00024.jpg?sign=1739462201-UOt2lJf52yiNEwXtMxvoh80FrQjanWQA-0-715d4ab839f048e9a000f738c1d4ecc6)
图2-15 调试工具栏按钮