- 6
- 0
- 约3.98千字
- 约 13页
- 2017-07-29 发布于湖北
- 举报
Lua 编译辅助工具 1.0 for lua 5.1.4 说明文档 1.0
本程序为各位lua开发、学习者,对lua代码编译为二进制码提供了一个便利的解决方案。
理论对于其它版本的lua编译程序luac.exe都支持。只用到了-o命令参数,只要支持-o命令行参数的luac.exe都可用于本程序来辅助编译。
本程序只在Win XP上测试通过。使用本程序时推荐对lua源文件进行备份,虽然程序会停止覆盖源文件的操作,但不保证会出现其它异常情况,使用本程序造成源文件丢失的作者概不负责。
若发现本程序有任何错误或者对本程序的建议,请联系作者,本文档授权在不私自修改的情况下自由复制传播。程序的最新版本可到我的百度空间查找。
百度ID:关签
Email:frimin@
QQ:172385231
程序界面:
1.1 基本编译
下面来编译一个单独lua的文件。
假设在C:\lua目录下有一个code.lua,且代码没有任何错误。单击“添加文件”按钮将其添加到“源文件”的编辑框中。也可以将其拖拽至窗口中,程序将会自动添加。
现在程序显示如下:
单击右下角的“编译按钮”。弹出如下的信息框:
点击“取消”忽略。此时会有窗口闪过(如果你的luac编译器需要手动关闭,请修改其源代码使其自动关闭)。
程序下方的信息编辑框会变成如下:
code.lua已经被编译为二进制。
如果要编译多个文件只要按照如上的操作多添加源文件即可。
勾选“检查是否正确编译”选项后,若发现编译器没有正常输出文件后会停止输出。
1.2 多文件编译
打开源文件编辑框下方的“编辑”按钮,会载入如下窗口。
该编辑窗口是为了更方便于源文件列表内容的编辑。Lua是可以由多个源代码文件编译为一个二进制码的文件的。这里将会告诉你如何用本辅助工具编译多个文件到一个文件中。
点击右上方的“插入PAK”按钮,会插入如下一段字符串。结果如下图:
PAK|C:\Documents and Settings\Administrator\桌面\luac\out\package.lua 中的
PAK标识了该行是多文件编译的起始行。
C:\Documents and Settings\Administrator\桌面\luac\out\package.lua 是一个伪路径,这个文件并不一定存在,在这里暂时可以理解为该为多文件编译的导出路径。
再添加一个lua文件:
到此为止现在还不能进行多文件编译,如果你已经点击了编译按钮的话会出现类似如下的信息:
“Error:003 编译被终止 异常的多文件编译列表(文件数量过少) C:\Documents and Settings\Administrator\桌面\luac\out\package.lua”
这里已经很明确的告诉你了,多文件编译列表的文件数量过少,也就是以PAK开头的这一行没有参数。那怎样给PAK行添加参数呢?很简单,只要在下面的文件路径前添加“*”符号就可以了。添加完成后如下:
“*”符号指定了下面紧跟的所有路径将编译到一个文件中。也就是code.lua和x.lua会被编译到一起。
点击编辑窗口右下角的“应用”按钮将修改应用到主窗口中。点击编译。到程序目录下的out中会看到编译完成的package.lua文件。
2.1 输出路径
为了更好的输出到理想的路径,程序可以指定输出的路径,先勾选“修改输出路径”选项,在如图设置输出路径为C:\mycode.lua
点击“编译”,在C:\下可得到code.lua和x.lua的多文件编译结果。
注意,程序不会自动创建文件夹,使用者必须保证文件夹的存在。
2.2 宏与预置宏
但是只输出固定的路径不能体现本程序的便捷之处,所以本程序使用了宏的功能。关于宏的详细解释可以到网上找到,这里不作解释。宏在这里代替的是一个变动的字符串,基本的宏如下:
Lua版本号
$[LuaVersion]
本程序的版本号
$[ToolVersion]
当前时间
$[Time]
默认输出路径
$[DefaultPath]
源文件路径
$[SourceFilePath]
源文件所在的目录名
$[SourceFileFolder]
源文件名
$[SourceFileName]
源文件扩展名
$[SourceFileExt]
源文件所在驱动器名
$[SourceFileDriveName]
只有获得lua版本号、本程序版本号的内容是恒定的,内容为 5.1.4 和 1.0。其它的宏会根据所提供的路径来动态获得。单文件编译会用源文件的路径来获得这些宏,多文件编译会使用伪路径(也就是PAK|后面的内容)获得。
假设源文件路径为C:\Lua\Code\mylib.lua那么宏的值分别如下。
Lua版本号:5.1.4
本程序的版本号:1.0
当前时间:格式为 0
您可能关注的文档
- 第二节 微处理器.ppt
- 阿里桑 医院门禁管理系统 解决方案.doc
- 关于keil e51的红外遥控器解码设计.pdf
- 大屏幕数据显示屏系统要领.pdf
- 计算机操作员复习题01教材.doc
- 级课程大纲开发.pdf
- 实验12 Wireshark 工具的使用及TCP数据包分析.doc
- 寻找桃花源广州莲花山旅游赏花攻略.pdf
- 关于自相似性的复杂网络.ppt
- 2温度显示实验.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 作文稿纸A4打印模板.docx VIP
- 《城市轨道交通客运服务》教案 项目二 城市轨道交通客运服务标志.pdf VIP
- 弱电系统维保方案(三篇).pdf VIP
- 2026建筑施工企业复工复产开工第一课.pptx
- 肠内营养(江苏)PPT课件.pptx VIP
- 基于51单片机智能晾衣架的设计.doc VIP
- 第一单元 第1课《童年艺趣》(课件)人教版三年级美术上册.ppt
- 交互设计2 交互系统与设计目标.ppt VIP
- 2024-2025学年广东深圳龙华区高一(上)期末数学试卷【答案版】.pdf VIP
- 工程伦理 课件全套 李正风 第1--9章 工程与伦理、 如何理解伦理--- 全球化视野下的工程伦理(414页).pptx VIP
原创力文档

文档评论(0)