之前学习过一小段时间的Lua,想把Lua集成在自己写的一个小引擎中,但是由于找工作就一直耽误了。现在工作基本稳定后,也需要深入了解一下Lua语言就从官方先下载Lua,结果下载过程很懵逼,下载下来的文件也没ReadMe文件解释都是什么文件,其实这些都是小事,但是至少也收获了一些,所以记录下来。
  在Lua官网的下载页面,并没有提供官方的编译好的可执行文件(解释器),好像官方更推荐自己进行编译,然后顺带就提了几个可以下载编译好的程序地址,绕来绕去从LuaBinaries终于下载下来,里面有一个dll文件、lua53.exe、luac53.exe,wlua53.exe其他的啥都没有,其实从命名上也能看出,lua53.exe应该是解释器,lua53c.exe应该是一个编译器,dll文件应该是一个嵌入到程序中使用的动态链接库。但是wlua是啥?这样理解是不是正确的?上官网看了半天文档也没解释下载下来的都是些什么用途,下载页面也只是说Doc中有这些文件的描,然后Doc里也没提到。
  最终查阅一些资料,上面提到:

lua52.exe is the console-based interpreter, wlua52.exe is similar to lua52.exe but provides no console output (which means you’ll need to write a GUI to interact with the invisible interpreter); luac5.2.exe compiles a Lua source file into bytecode; bin2c5.1.exe turns Lua bytecode into C (?). Those command-line executables are just clients of the lua*.dll libraries, just like sqlite3.exe is the command-line version of the sqlite.dll

  这段话出自Fun with Lua,在LuaBinaries的Manual页面也有如下解释:

Also there are two Lua executables, one that is console based (lua52.exe) and one that is a Windows application with no console output (wlua52.exe). To use wlua interactively you must load a GUI module to create and manage windows and dialogs.

  基本的用途和猜测的一直,对于wlua,这不是一个控制台应用,所以必须和GUI模块搭配才能使用,至于dll文件,其实是核心文件,其他几个都要用到。
  至于为什么官方不提供二进制程序下载,LuaBinaries也解释道,因为Lua本身体积小,通常被嵌入到其他程序中,所以都是自行编译或者放到程序中一起编译,但是这也会带来一些不便,例如增加初学者的入门难度,如果每个人都自行编译,或者由不同组织维护编译,得到的结果可能出现不兼容性,所以一些工程就出现,例如Lua Binaries,统一编译好的二进制程序。但即使如此,由于Lua本身的特殊性,通常嵌入到其他程序中,所以你会看到很多很多不同的发行版,官方也没有进行统一。
  虽然并不是解决了什么大问题,但是也能看到Lua语言的一些特点,还是挺有意思的
  

关于Lua的下载以及wlua、luac等文件的解释相关推荐

  1. 在SecureCRT下使用sz下载和rz上传文件

    之前通过FTP来下载Linux机器上的文件,在Windows编辑完后再上传,如此比较麻烦,刚听同事说用sz和rz命令可以实现在SecureCRT中上传下载.         配置上传下载目录:选择某个 ...

  2. LINUX环境下资源下载中文目录及中文文件名称问题

    为什么80%的码农都做不了架构师?>>>    http://www.yeeach.com/2009/04/09/linux%E7%8E%AF%E5%A2%83%E4%B8%8B%E ...

  3. ML之SVM:调用(sklearn的lfw_people函数在线下载55个外国人图片文件夹数据集)来精确实现人脸识别并提取人脸特征向量

    ML之SVM:调用(sklearn的lfw_people函数在线下载55个外国人图片文件夹数据集)来精确实现人脸识别并提取人脸特征向量 目录 输出结果 代码设计 输出结果 代码设计 from __fu ...

  4. 关于从WEB服务器自动下载安装可执行性文件的方法

    在介绍方法之前,首先声明我是个纯粹地.不折不扣地.完完全全地ASP菜鸟,如不是客户所迫,我不会有兴趣去折腾这些对我来说毫无意义的东西(或许某些人对这些很感兴趣,那就另当别论了).当客户要求我做一个从W ...

  5. think.class.php下载,PHP_ThinkPHP实现将本地文件打包成zip下载,首先,将FileToZip.class文件放到T - phpStudy...

    ThinkPHP实现将本地文件打包成zip下载 首先,将FileToZip.class文件放到ThinkPHP/Extend/Library/ORG/Util/文件夹中,FileToZip.class ...

  6. 如何使 FlashGet 正常合法 下载 Session 中的自定义文件链接呢? JSP/Servlet 实现!

    <% //============================================================================================ ...

  7. 用户id可以出现在url中吗_下载Google Drive中的文件

    通过Python下载Google Drive中的文件的代码如下: download_googledrive.py import

  8. ASP .NET Core 2.0 MVC 发布到 IIS 上以后 无法下载apk等格式的文件

    ASP .NET Core MVC 发布到  IIS 上以后 无法下载apk等格式的文件 使用.NET Core MVC创建了一个站点,其他文件可以下载,但是后来又需求,就把手机端的apk合适的文件上 ...

  9. 使用若依前后端分离下载需要授权的url文件

    该方法可以解决,需要下载一些需要授权的文件.如果是不需要授权的文件可以直接用官网封装的方法进行下载. 目录 自定义封装方法: 官网提供的封装方法: 根据名称下载download路径下的文件

  10. Python爬虫:爬取知乎上的视频,并把下载链接保存到md文件中

    Python爬虫:爬取知乎上的视频,并把下载链接保存到md文件中 1.需要的Python模块 主要是requests模块,用于得到的网页的数据 安装命令为:pip install requests 2 ...

最新文章

  1. “.Net 社区虚拟大会”(dotnetConf) 2016 Day 3 Keynote: Scott Hanselman
  2. 解释i节点在文件系统中的作用?超级块作用?
  3. swift基础之_swift调用OC/OC调用swift
  4. OOP 术语:Arguments(参量)和 Parameters(参数)的区别(转载)
  5. 软件集成测试工作流程指南
  6. 缺陷报告【软件测试】
  7. 学习单片机开发——浅尝点灯的快乐
  8. android 以太网 热插拔,android_8.1 hdmi设备热插拔事件
  9. 【解决】如何线上申请电子版的招商银行卡 | 在线申请招商银行的一网通账户
  10. 基于情感词典的python情感分析!它居然比我还懂我女友!
  11. navicat for mysql 12 破解工具 亲测可用
  12. Google与百度、搜狗合作,共同推进移动网络发展
  13. Windows 8 自带定时关机的4种实现方法
  14. “Building Gradle project”一直不成功的解决方案(常见于ARCORE项目导出时)
  15. Arduino播放声音
  16. 工资买不起薪iphone,你还不跳槽?
  17. python调用按键精灵插件_【师兄带你学Python-1】你会涮火锅吗?
  18. RTK差分共享猫共享后中海达不能固定解决办法
  19. 使用Typescript实现依赖注入(DI)
  20. 周金瑞10.31现货黄金、白银TD、美原油开盘操作建议

热门文章

  1. 总结:Postman测试、IP:POST测试、Postman转换到python测试(Linux下的docker应用部署web容器并存储数据到mysql,调用API)
  2. PDCN循环 与 GTD时间管理
  3. 林子雨《大数据技术原理与应用》第五讲——NoSQL数据库
  4. ICode竞赛学习资料内容礼包
  5. Django项目部署以及nginx配置
  6. 手机APP项目中调用第三方短信验证码接口
  7. tif软件Android版下载,TIF文件查看器
  8. CAD看图软件中如何将CAD图纸由天正T20版本转换为T3版本?
  9. 绿色版电子书PDF转换Word转换器
  10. SSL/TLS中的DH算法、DHE算法、 ECDHE算法介绍