lua学习之入门:环境搭建

本文详细介绍了如何通过LuaForWindows、LuaForWindows编辑器及VS2008环境搭建Lua编程环境,包括下载、编译、安装及验证Lua程序运行流程。同时提供了一个简单的Lua脚本示例,以及如何在VS2008中调用Lua脚本的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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: 

可以直接运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值