组合 Lua 二进制文件
Combining Lua binaries
我有几个Lua脚本,它们都require
一些定义一些常见函数的脚本。这会产生类似于 C 中的标头系统的情况,我一遍又一遍地重新编译相同的代码。这是不可取的,因为这些脚本是在运行时编译的。我已经有一个系统可以在编译脚本后缓存二进制文件,但我想知道是否有办法编译require
d 脚本和单独使用它们的脚本,然后将它们组合在一起。
如果调用 require 的那些 Lua 脚本以相同的状态执行,则"required"脚本只执行一次,因为它们返回的值缓存在表中package.loaded
。如果您从以不同 Lua 状态执行的脚本中"需要"它们,那么您可以组合和预编译脚本,然后加载它们一次;您可以使用luac
来执行此操作。
相关文章:
- 正在读取二进制文件(is_open)
- 在C++中将类(带有Vector成员)保存为二进制文件
- 如何从二进制文件中读取字符串
- 保存/加载大量短数组到二进制文件
- 从二进制文件中读取整数数组
- Android 在编译二进制文件时重建静态库
- 在 C++ 中将双精度变量写入二进制文件
- clang 的 libFuzzer 可以在同一二进制文件中测试超过 1 个 API 吗?
- C++:实际上不是从二进制文件中读取
- 如何从二进制文件中的给定符号中获取调用程序图
- 将内部带有矢量的结构保存/读取到二进制文件中
- 编译多个C++文件.调用二进制文件以运行代码
- 如何使用位字段将数据从二进制文件复制到结构中?
- uint8_t同一二进制文件的不同十进制值
- C++单个生成文件多个二进制文件
- 尝试将数字写入二进制文件时引发异常
- C++中读/写二进制文件
- 如何忽略某些二进制文件的执行?
- 对在不同二进制文件中创建的对象文件的依赖关系
- 组合 Lua 二进制文件