一起学Lua(第二篇-环境搭建)
2011-07-28 01:17:30| 分类: 【Lua】 | 标签:lua 学习笔记 vs2008 环境搭建 |字号大中小 订阅
一、LuaForWindows
在搭建环境之前,肯定要一个Lua的解释器之类的东西,这些东西从哪里来?
1.直接编译文件
(1)http://www.lua.org/download.html下载新版本的Lua
(2)解压进入etc/
C:\Documents and Settings\Administrator>cd /d f:lua_study/lua-5.1.4/etc
(3)执行 luavs.bat
F:\lua_study\lua-5.1.4\etc>luavs.bat
(4)src目录下生成动态库等等文件,不过我在编译的时候出现了好多问题,就使用的下面的方法
2.使用LuaForWindows
Lua for Windows 为 Windows 系统下提供了 Lua 脚本语言的开发和运行环境,很多东西配套好了。
直接像python一样安装一下,安装时把SciTe编辑器也选择上,像头文件,库什么的都直接放好了。
推荐这种方法
3.SciTe编辑器
是一个体积小巧的文本编辑器,在安装LuaForWindows可以选择安装,并且把那个黑底色选择上更有感觉一点。
4.下载地址
http://code.google.com/p/luaforwindows/
或者
http://luaforge.net/frs/?group_id=377
二、Script.Net的IDE环境
蓝蚂蚁软件工作室的一个作品,用着感觉不错,用这个也是相当的方便,最主要的是它有vc番茄一样的提示
下载地址:http://www.blueantstudio.net
先下载 基础安装包,再下载安装Lua开发包
三、第一个Lua程序
print("hello lua...")
SciTe编辑器中:
四、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:
直接运行,结果
OK,环境配置看来是正确了,之后,就开始真正的Lua之旅了。
五、参考引用
所有文章您都可以任意转载,修改,演绎,但请保持完整性并留个大妈般的出处,不要误导他人
本文出处(熊哥)
http://pppboy.blog.163.com/blog/static/30203796201162811730972/
引用申明
http://blog.csdn.net/kingsollyu/article/details/6613468