windows:
方式1:
打开官网链接:http://www.lua.org/download.html
标记1:会直接下载源码,可通过Visual Studio编译生成所需要的lua.exe, luac.exe, lua.lib等
标记2: 可用于在Mac上配置lua的命令环境
标记3: 可直接获取到指定版本的lua.exe,luac.exe等,如果在windows的cmd中调用,需要手动配置lua相关的环境变量
标记4: 官方自带的调试lua代码的测试环境,勿需配置
我们重点说明下标记1处,使用visual studio配置lua相关的流程(VS版本无所谓,大致流程一样,以VS2013为例):
步骤1:创建lua.lib
点击标记1处,下载源码,打开VS2013,选择FILE -> New -> Project...如下图所示:
Solution name任意命名,Name命名建议命名为lua目前版本,方便区分,选择的是win32控制台应用程序。点击确定,选择下一步后,注意如下图:
将下载的源码文件src文件所有内容复制到你所创建的工程目录下(这样方便添加现有文件)
在解决方案中,将src目录下的所有.h文件加到HeadFiles中,然后将src目录下除lua.c和luac.c中的其它.c文件加入到Source Files中
右点击Lua53的项目属性Properties,更改项目编译库类型为:静态库(.lib),如下图所示:
选择Release模式,进行编译运行,编译成功后,在Release目录下生成Lua53.lib
步骤2:创建lua.exe
在LuaProject5_3解决方案下,添加一个新的项目,Visual C++ -> win32 Console Application,Name命名为Lua,进行下一步后,选择如下:
创建成功后,将src目录下所有的头文件添加的Header Files中,源文件除lua.c外的其它.c文件添加到Source Files 中,属性设置为.exe,编译模式设置为Relese,编译成功后,在Release目录下生成lua.exe
步骤3: 创建luac.exe
与步骤5类似,区别在于在Source Files中添加.c文件的时候,不添加luac.c文件,其它的都添加,编译成功后,在Release目录下会生成Luac.exe
步骤4: 调试
在Release目录下,新建luaDemo.lua文件,编写代码:
print("Hello Lua")
然后打开此处的命令窗口
输入命令:luac ./luaDemo.lua(ENTER) 会生成luac.out文件
再输入命令: lua luac.out 会输出 Hello Lua
至此VS配置lua成功。
方式2:
我想通过现有的工具直接调试lua的话,推荐下载LuaForWindows,它是集lua解释器,lua参考手册,lua范例,lua库和文档,以及包含了一款SciTE多用途编译器的开发软件。下载地址如下:
http://static.runoob.com/download/LuaForWindows_v5.1.4-46.exe
http://files.luaforge.net/releases/luaforwindows/luaforwindows
安装过程中,注意相关选项的勾选。安装成功后,会在桌面显示两个Icon,如下图:
Lua:lua的命令窗口,可进行lua调试
SciTE: 打开后,输入任意lua代码,然后保存为.lua文件,点击F5执行即可。
注意:Lua ForWindows在安装过程中,会配置lua的环境变量LUA_PATH相关,因此你也可以通过cmd命令窗口进行调试lua程序,比如:
Mac:
打开终端命令,输入如下:
curl -R -O http://www.lua.org/ftp/lua-5.3.0.tar.gz
tar zxf lua-5.3.0.tar.gz
cd lua-5.3.0
make linux test
make install
即可安装,或者通过homebrew安装,命令:
brew install lua
然后重新打开终端命令,输入lua(enter),可进行调试。
小技巧:
1. 无论在Windows上还是Mac上,如果我想测试一段代码,类似于如下这种:
我们可以这样编写:
添加do,end 这样的话,会方便很多。
2. Mac上无法使用SciTE,而又不想使用终端进行调试,我们可以这样,安装Sublime Text2,然后打开Sublime Text2,选择Tools - Build System - New Build System, 将原有文件内容替换为如下:
{
"cmd":["lua", "$file"],
"file_regex": "^(?:lua:)?[\t](...*?):([0-9]*):?([0-9]*)",
"selector": "source.lua"
}
保存为默认目录,命名为lua.sublime-build。 重启Sublime Text2,新建文件,在桌面创建###.lua文件,输入测试代码完成后,选择Command + B或者Tools - Build 即可对lua代码进行调试。当然在Windows上也可以使用Sublime Text2进行调试。