4 个版本 (稳定)

1.1.3 2023 年 11 月 8 日
1.1.2 2023 年 10 月 28 日
1.1.0 2023 年 10 月 10 日
0.1.0-alpha2023 年 8 月 30 日

#5 in #bundler

每月 31 次下载

MIT 许可证

18KB
321

Lua Bundler

用 Rust 编写的可自定义 Lua 捆绑器

设置

  1. 运行 cargo install luabundle,它应下载到您的 cargo bin 文件夹。
  2. 在命令提示符中运行 luabundle 以创建新项目和当前目录。
  3. 再次运行 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