打算开始学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配置成功