(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配置成功
- (PL之LUA)工欲善其事必先利其器——配置LUA
- Lua(—)
- LUA学习笔记(一)——LUA的安装和配置。
- 【Lua】【5】Lua之——标准库
- lua学习之环境配置
- lua语言学习——入门之环境搭建(纯lua)
- lua学习笔记(1)——编译配置
- Lua配置
- Lua配置
- Lua与C通信——Lua API(一)
- Lua与C——执行Lua脚本(二)
- Lua与C——调用Lua函数(三)
- Lua与C——扩展Lua(四)
- 初学cocos2dx-lua之Mac配置sumblime Text3 编译lua
- WOWUI"三部曲"之三 —— "LUA"
- Lua脚本语言——Lua简介
- 【Lua知识整理】——Lua栈
- Lua性能优化—Lua内存优化
- UVa355 - The Bases Are Loaded
- Android入门第七篇之ListView (二)
- UVa389 - Basically Speaking
- CSS 选择器
- 成功软件项目管理的奥秘
- (PL之LUA)工欲善其事必先利其器——配置LUA
- UVa 374 Big Mod
- 梦想起点
- 大型网站运维探讨和心得
- UVa10123 No Tipping
- 循环节(hdoj1005)
- Android面试选择题
- 程序员薪资,如何分配,如何增长???
- MFC中 新建类与基本类 基本类内成员变量、函数调用