打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

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

分类: 脚本语言 208人阅读 评论(0) 收藏 举报

 打算开始学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内容1第一大步来

 

然后再用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下了

 

 

所以测试的代码也修改了

  1. //================================================================================================================   
  2. //                      Lua Test Object   
  3. //                      C++ Source testlua.cpp   
  4. //================================================================================================================   
  5. //================================================================================================================   
  6. //                      Include Files   
  7. //================================================================================================================   
  8. extern "C"  
  9.     {  
  10. #include "D://Lua_5.2.0//lua-5.2_Sources//lua52//include//lua.h"   
  11. #include "D://Lua_5.2.0//lua-5.2_Sources//lua52//include//lualib.h"   
  12. #include "D://Lua_5.2.0//lua-5.2_Sources//lua52//include//lauxlib.h"   
  13.     }  
  14. //================================================================================================================   
  15. //                      Libraries   
  16. //================================================================================================================   
  17. #pragma comment( lib ,"D://Lua_5.2.0//lua-5.2_Sources//lua52//bin//lua52.lib")   
  18. //================================================================================================================   
  19. //                      Main Functions   
  20. //================================================================================================================   
  21. int main( void)  
  22.     {  
  23.     return 1;  
  24.     }  



测试通过。我我先试试

 

 

 

 

 

 

 

 

 

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

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

 

 

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

  1. 1、编译LUA  
  2.   
  3. 第1步:  
  4. 从官方主页www.lua.org下载Lua源代码,最新版本为5.1.2。  
  5. 解压之后找到“src”文件夹,这里面就是Lua了,不过还不能直接使用。  
  6.   
  7. 第2步:  
  8. 使用任意ANSI C编译器,在这里使用VS2005编译LUA。具体步骤如下:  
  9. 1、新建一个空的Console工程,在这里该工程名暂为“lua”  
  10. 2、将src中的文件全部拷贝到该项目文件夹下  
  11. 3、根据生成的文件来添加需要编译的文件  
  12. 4、使用Release配置来进行编译  
  13.   
  14. 以下是各类生成文件的详细说明:  
  15.   
  16. 静态库文件lua.lib  
  17.   
  18. 1、添加除了“lua.c”与“luac.c”以外的全部文件到工程  
  19. 2、更改[项目属性]->[配置属性]->[常规]->[项目类型]为“静态库文件(.lib)”  
  20.   
  21. 解释器lua.exe  
  22.   
  23. 1、添加除了“luac.c”以外的全部文件到工程  
  24. 2、更改Release状态下[项目属性]->[配置属性]->[常规]->[项目类型]为“应用程序(.exe)”  
  25.   
  26. 编译器luac.exe  
  27.   
  28. 3.1、添加除了“lua.c”以外的全部文件到工程  
  29. 3.2、更改Release状态下[项目属性]->[配置属性]->[常规]->[项目类型]为“应用程序(.exe)”  
  30. 注意:该文件生成时的名字为lua.exe,因为该项目名称为“lua”。如果之前生成过解释器lua.exe,则应该将解释器移走之后再生成。  
  31.   
  32. 2、使用LUA  
  33.   
  34. 使用静态库lua.lib  
  35.   
  36. 1、新建一个空的console工程,并添加一个空的源文件  
  37. 2、在该文件中添加以下代码,并自行修改关于路径的部分  
  38. //================================================================================================================  
  39. //                      Lua Test Object  
  40. //                      C++ Source lua_test.cpp  
  41. //================================================================================================================  
  42. //================================================================================================================  
  43. //                      Include Files  
  44. //================================================================================================================  
  45. extern "C"  
  46. {  
  47. #include "D://My Documents//Visual Studio 2005//Projects//lua//lua//lua.h"  
  48. #include "D://My Documents//Visual Studio 2005//Projects//lua//lua//lualib.h"  
  49. #include "D://My Documents//Visual Studio 2005//Projects//lua//lua//lauxlib.h"  
  50. }  
  51. //================================================================================================================  
  52. //                      Libraries  
  53. //================================================================================================================  
  54. #pragma comment( lib ,"D://My Documents//Visual Studio 2005//Projects//lua//release//lua.lib")  
  55. //================================================================================================================  
  56. //                      Main Functions  
  57. //================================================================================================================  
  58. int main( void)  
  59. {  
  60.   return 1;  
  61. }  
  62. 3、如果编译通过,表示静态库文件lua.lib配置成功。  
  63.   
  64. 使用解释器lua.exe  
  65.   
  66. 1、设置系统环境变量  
  67.        我的电脑->属性->高级->环境变量(N )->系统变量->Path->在尾部添加 ;+lua.exe所在路径,如  
  68.        ;d:/My Documents/Visual Studio 2005/Projects/lua/release,重启机器。  
  69. 2、新建文本文件,输入 print("Hello World"),退出将文件名改为 a.lua  
  70. 3、在CMD中输入 lua a.lua  
  71. 4、如果出现字符串 Hellow World,表示解释器lua.exe配置成功  
  72.   
  73. 使用编译器luac.exe  
  74.   
  75. 1、设置系统环境变量  
  76.        我的电脑->属性->高级->环境变量(N )->系统变量->Path->在尾部添加 ;+lua.exe所在路径,如  
  77.        ;d:/My Documents/Visual Studio 2005/Projects/lua/release,重启机器。  
  78. 2、新建文本文件,输入 print("Hello World"),退出将文件名改为 a.lua(可以直接使用之前的a.lua)  
  79. 3、在CMD中输入 luac a.lua  
  80. 4、如果在a.lua所在的目录下出现luac.out文件,表示解释器luac.exe配置成功  


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Lua
C/C++下调用matlab函数操作说明
WinCE BSP中的Dirs文件和Sources文件 - ARM-WinCE的专栏 - ...
QT中PRO文件写法的详细介绍
Automake使用网上与个人小结
WinCE BSP中的Dirs文件和Sources文件【转】
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服