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

来源:互联网 发布:我的世界手机版js天堂 编辑:程序博客网 时间:2024/06/06 05:53

 打算开始学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.lib1、添加除了“lua.c”与“luac.c”以外的全部文件到工程2、更改[项目属性]->[配置属性]->[常规]->[项目类型]为“静态库文件(.lib)”解释器lua.exe1、添加除了“luac.c”以外的全部文件到工程2、更改Release状态下[项目属性]->[配置属性]->[常规]->[项目类型]为“应用程序(.exe)”编译器luac.exe3.1、添加除了“lua.c”以外的全部文件到工程3.2、更改Release状态下[项目属性]->[配置属性]->[常规]->[项目类型]为“应用程序(.exe)”注意:该文件生成时的名字为lua.exe,因为该项目名称为“lua”。如果之前生成过解释器lua.exe,则应该将解释器移走之后再生成。2、使用LUA使用静态库lua.lib1、新建一个空的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.exe1、设置系统环境变量       我的电脑->属性->高级->环境变量(N )->系统变量->Path->在尾部添加 ;+lua.exe所在路径,如       ;d:/My Documents/Visual Studio 2005/Projects/lua/release,重启机器。2、新建文本文件,输入 print("Hello World"),退出将文件名改为 a.lua3、在CMD中输入 lua a.lua4、如果出现字符串 Hellow World,表示解释器lua.exe配置成功使用编译器luac.exe1、设置系统环境变量       我的电脑->属性->高级->环境变量(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.lua4、如果在a.lua所在的目录下出现luac.out文件,表示解释器luac.exe配置成功