1.下载和编译
(1) 下载Lua压缩包,下载页面是http://www.lua.org/download.html 最新版本是lua-5.1.2
也可以点击这里直接下载:http://www.lua.org/ftp/lua-5.1.2.tar.gz 它的体积很小,只有210K
(2)解压文件,比如解压到 D:/lua-5.1.2 文件夹内(以下均以此路径为例)。
(3)在 D:/lua-5.1.2内,存在名为 /etc的子目录。在此目录下找到 luavs.bat 文件,并将它复制到 D:/lua-5.1.2 中。
(4)双击执行 luavs.bat 批处理文件,如果执行成功,在 D:/lua-5.1.2/src 文件夹中会存在 luac.exe 和 lua.exe两个文件。
(5)将 D:/lua-5.1.2/src 加入到系统路径中。
(6)检测Lua是否安装成功:
在"开始"--"运行"处输入 lua 然后回车,若出现cmd控制台界面且含有"[backcolor=rgb(255,]Lua 5.1.2"之类的文字,则说明Lua已经成功安装。如果提示没有找到该命令,请检查D:/lua-5.1.2/src 文件夹中是否存在 luac.exe 和 lua.exe 两个文件,并确保已将 D:/lua-5.1.2/src 加入到系统路径中。
教的是5.1.2,我用的是5.1.4....相对我这种初学者来说,没多大分别..
所以我照着做了....
运行luavs.bat
一闪,完全不知道什么事情,原来...这个BAT是一个起编译的作用的...我用我装的VS2008编译你试试吧,开始->程序->Microsoft Visual Studio 2008->Visual Studio Tools->Visual Studio 2008 命令提示 输入CD D:/lua-5.1.2/luavs.bat
OK....成功生成luac.exe,lua.exe....进行下一步打开环境变量->系统变量->Path加上D:/lua-5.1.2/再去 CMD里,输入LUA.....得到以下结果是LUA的版权信息...很好证明环境已经成功搭建....我们可以开始下一步工作...
2.使用LuaForWindows
Lua for Windows 为 Windows 系统下提供了 Lua 脚本语言的开发和运行环境,很多东西配套好了。
直接像python一样安装一下,安装时把SciTe编辑器也选择上,像头文件,库什么的都直接放好了。
推荐这种方法
3.SciTe编辑器
是一个体积小巧的文本编辑器,在安装LuaForWindows可以选择安装,并且把那个黑底色选择上更有感觉一点。
4.下载地址
http://code.google.com/p/luaforwindows/
二、Script.Net的IDE环境
蓝蚂蚁软件工作室的一个作品,用着感觉不错,用这个也是相当的方便,最主要的是它有vc番茄一样的提示
下载地址:http://www.blueantstudio.net
先下载 基础安装包,再下载安装Lua开发包
三、第一个Lua程序
print("hello lua...")
四、Lua和VS2008的环境
1.加入外部的头和库
VS2008-工具-选项-VC++目录中,把LuaForWindows安装下的头文件和库文件加到目录,运行文件在安装LuaForWindows的时候加入了环境变量,可以不用加了。
2.第一个工程
新建一个vc的命令行工程,写一个Lua脚本,用C++调用。
脚本:environment_test.lua
function ShowPrint()print( "this is my cpp code call..." )
end
C++工程:Lua_c_evn
//注释:这段代码是参考网上文章照猫画虎出来的,只是来验证环境正确。
1: //-------------------------------------------------
2: //说明:Lua环境测试
3: //时间:2011-7-28
4: //环境:vs2008
5: //-------------------------------------------------
6: #include "stdafx.h"
7: #include <iostream>8:9: extern "C" {10: #include <lua.h>11: #include <lualib.h>12: #include <lua.hpp>13: }14:15: #pragma comment(lib,"lua5.1.lib")
16:17: int _tmain(int argc, _TCHAR* argv[])18: {19: lua_State *L = lua_open(); //
20: luaL_openlibs(L); //加载 .lib 文件
21:22: // 加载脚本文件,需要放在程序目录
23: luaL_loadfile( L, "environment_test.lua" );
24: lua_resume( L, 0 );25:26: // 调用函数
27: lua_getglobal( L, "ShowPrint" );
28: if( lua_resume( L, 0 ) )
29: {30: printf( "%s/n", lua_tostring( L, 1) );
31: }32:33: // 调用结束
34: lua_close(L);35:36: std::system("pause");
37:38: return 0;
39: }40:41:
可以直接运行