(PL之LUA)工欲善其事必先利其器——配置LUA

 打算开始学LUA,这个过程肯定不少值得细细体会,做些随笔。工欲善其事必先利其器——第一天先学配置LUA 。不是讲,是学哦。于是开始借鉴不少的网文。

 

首先先试参考了不少的网文,然后一步步做下来的。

   看看都收集了哪些Cyber resource

  1下载 lua源码 我下的是5.2  在这里有现成的。http://luabinaries.sourceforge.net/download.html我下了三个压缩包 lua-5.2_Sources.zip、lua-5.2_Win32_bin.zip、lua-5.2_Win32_dllw4_lib.zip。

     http://riser.blog.51cto.com/252482/46856

  2.怎么搭配环境呢?? 在VS2005中配置LUA http://blog.csdn.net/kun1234567/article/details/1929815

  3.  http://lua-users.org/wiki/TutorialDirectory

  4. 在windows下配置http://blog.csdn.net/fansongy/article/details/6982953

就按这个一步步来。具体的可以参考kun1234567的博文,我已经拷贝到文章后面了。我要将的主要是安装过程中遇到的问题和截图。

不过提醒大家可以看看lua-5.2.0\doc下的readme.html,有个习惯,什么软件呀什么的带个readme的就花点时间去读咯。里面就有个 Installing Lua。可惜了还不是在Unix-like platforms,咱是XP下搞起,要不就simply do "make" 了,所以还得好好的按照博文里来。

问题一:VS2005编译LUA静态库文件lua52.lib,解释器 lua.exe.编译器luac.exe
        我的VS2005是vs.net2005team,你懂的,E文呀,还好这些配置的单词还是懂的。我呢是整个src文件夹拷过去的,要不太多文件都放在工程下,有点乱呀。
我决心要自己也生成静态库文件lua.lib,解释器 lua.exe.编译器luac.exe,而不使用现成提供的,所以就只用到lua-5.2_Sources.zip。解压到  D:\Lua_5.2.0\lua-5.2_Sources依据http://blog.csdn.net/kun1234567/article/details/1929815第一大步来

 

然后再用VS2005新建解决方案lua52 路径在   D:\Lua_5.2.0\lua-5.2_Sources\lua52\VC8

添加了四个项目  无非就是lua.c  luac.c的添加不添加 都不添加生成 lua52.lib  添加 lua.c生成解释器lua.exe 只添加luac.c生成编译器luac.exe

 

lua52   用于生成静态库文件lua52.lib       D:\Lua_5.2.0\lua-5.2_Sources\lua52\VC8\lua52

lua       用于生成     解释器 lua.exe           D:\Lua_5.2.0\lua-5.2_Sources\lua52\VC8\lua

luac      用于生成   编译器luac.exe            D:\Lua_5.2.0\lua-5.2_Sources\lua52\VC8\luac

testlua     用于测试                                        D:\Lua_5.2.0\lua-5.2_Sources\lua52\VC8\testlua

 

为了便于管理我修改了各个项目生成文件的路径  我把项目属性中Output directory  路径修改为  ..\..\..\bin 最后所想要的路径都在D:\Lua_5.2.0\lua-5.2_Sources\lua52\bin下了

 

 

所以测试的代码也修改了

//================================================================================================================
//                      Lua Test Object
//                      C++ Source testlua.cpp
//================================================================================================================
//================================================================================================================
//                      Include Files
//================================================================================================================
extern "C"
	{
#include "D://Lua_5.2.0//lua-5.2_Sources//lua52//include//lua.h"
#include "D://Lua_5.2.0//lua-5.2_Sources//lua52//include//lualib.h"
#include "D://Lua_5.2.0//lua-5.2_Sources//lua52//include//lauxlib.h"
	}
//================================================================================================================
//                      Libraries
//================================================================================================================
#pragma comment( lib ,"D://Lua_5.2.0//lua-5.2_Sources//lua52//bin//lua52.lib")
//================================================================================================================
//                      Main Functions
//================================================================================================================
int main( void)
	{
	return 1;
	}



测试通过。我我先试试

 

 

 

 

 

 

 

 

 

哈哈不需要声明变量类型就可以直接使用了。

 然后就开始设置相应的环境变量。之后SciTE的安装,自己还试着修改一些配置,于是至于可以开始学习Lua 了。

 

 

http://blog.csdn.net/kun1234567/article/details/1929815

1、编译LUA

第1步:
从官方主页www.lua.org下载Lua源代码,最新版本为5.1.2。
解压之后找到“src”文件夹,这里面就是Lua了,不过还不能直接使用。

第2步:
使用任意ANSI C编译器,在这里使用VS2005编译LUA。具体步骤如下:
1、新建一个空的Console工程,在这里该工程名暂为“lua”
2、将src中的文件全部拷贝到该项目文件夹下
3、根据生成的文件来添加需要编译的文件
4、使用Release配置来进行编译

以下是各类生成文件的详细说明:

静态库文件lua.lib

1、添加除了“lua.c”与“luac.c”以外的全部文件到工程
2、更改[项目属性]->[配置属性]->[常规]->[项目类型]为“静态库文件(.lib)”

解释器lua.exe

1、添加除了“luac.c”以外的全部文件到工程
2、更改Release状态下[项目属性]->[配置属性]->[常规]->[项目类型]为“应用程序(.exe)”

编译器luac.exe

3.1、添加除了“lua.c”以外的全部文件到工程
3.2、更改Release状态下[项目属性]->[配置属性]->[常规]->[项目类型]为“应用程序(.exe)”
注意:该文件生成时的名字为lua.exe,因为该项目名称为“lua”。如果之前生成过解释器lua.exe,则应该将解释器移走之后再生成。

2、使用LUA

使用静态库lua.lib

1、新建一个空的console工程,并添加一个空的源文件
2、在该文件中添加以下代码,并自行修改关于路径的部分
//================================================================================================================
//                      Lua Test Object
//                      C++ Source lua_test.cpp
//================================================================================================================
//================================================================================================================
//                      Include Files
//================================================================================================================
extern "C"
{
#include "D://My Documents//Visual Studio 2005//Projects//lua//lua//lua.h"
#include "D://My Documents//Visual Studio 2005//Projects//lua//lua//lualib.h"
#include "D://My Documents//Visual Studio 2005//Projects//lua//lua//lauxlib.h"
}
//================================================================================================================
//                      Libraries
//================================================================================================================
#pragma comment( lib ,"D://My Documents//Visual Studio 2005//Projects//lua//release//lua.lib")
//================================================================================================================
//                      Main Functions
//================================================================================================================
int main( void)
{
  return 1;
}
3、如果编译通过,表示静态库文件lua.lib配置成功。

使用解释器lua.exe

1、设置系统环境变量
       我的电脑->属性->高级->环境变量(N )->系统变量->Path->在尾部添加 ;+lua.exe所在路径,如
       ;d:/My Documents/Visual Studio 2005/Projects/lua/release,重启机器。
2、新建文本文件,输入 print("Hello World"),退出将文件名改为 a.lua
3、在CMD中输入 lua a.lua
4、如果出现字符串 Hellow World,表示解释器lua.exe配置成功

使用编译器luac.exe

1、设置系统环境变量
       我的电脑->属性->高级->环境变量(N )->系统变量->Path->在尾部添加 ;+lua.exe所在路径,如
       ;d:/My Documents/Visual Studio 2005/Projects/lua/release,重启机器。
2、新建文本文件,输入 print("Hello World"),退出将文件名改为 a.lua(可以直接使用之前的a.lua)
3、在CMD中输入 luac a.lua
4、如果在a.lua所在的目录下出现luac.out文件,表示解释器luac.exe配置成功



 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值