4 个版本 (稳定)
1.1.3 | 2023 年 11 月 8 日 |
---|---|
1.1.2 | 2023 年 10 月 28 日 |
1.1.0 | 2023 年 10 月 10 日 |
0.1.0-alpha | 2023 年 8 月 30 日 |
#5 in #bundler
每月 31 次下载
18KB
321 行
Lua Bundler
用 Rust 编写的可自定义 Lua 捆绑器
设置
- 运行
cargo install luabundle
,它应下载到您的 cargo bin 文件夹。 - 在命令提示符中运行
luabundle
以创建新项目和当前目录。 - 再次运行
luabundle
以将代码捆绑到输出文件。
选项
- 要求函数(默认
loadmodule
) - 入口文件(默认
main.lua
) - 输出文件(默认
LuaBundler/bundled.lua
) - 压缩(默认
false
) - 美化(默认
true
)
用法
在根目录下创建一个名为 main.lua
的文件(或您设置的 入口文件
)。
被要求的文件应被视为模块脚本。
使用 loadmodule
函数,并传递一个文件的路径(路径相对于当前文件)。
使用 @
在路径之前访问根目录,例如,loadmodule("@fileAtRootFolder.lua")
。
示例
假设你的文件布局如下
Project Directory/
├── main.lua
└── utils/
└── fancyprint.lua
在 main.lua 中
local fancyprint = loadmodule("utils/fancyprint.lua")
fancyprint("Hello world!")
在 fancyprint.lua 中
local function fancyprint(text)
print(text + " was printed with fancy text")
end
return fancyprint
运行 luabundle 后,输出文件将包含可运行的 lua 代码
依赖项
~19–32MB
~503K SLoC