首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在获得快速LuaJIT编译器的同时,将Lua脚本编译成单个可执行文件?

如何在获得快速LuaJIT编译器的同时,将Lua脚本编译成单个可执行文件?
EN

Stack Overflow用户
提问于 2012-07-03 18:50:19
回答 1查看 23.5K关注 0票数 43

如何将我的Lua脚本编译成单个可执行文件,同时获得LuaJIT的超快性能好处?

背景:

  • 我的Lua脚本是为我创建的一个web应用程序编写的(例如宿主http://example.com)。
  • 我目前的技术栈是NGINX (web服务器),Lua/LuaJIT (检索动态内容的语言)。
  • 我的50+ .lua文件构成了我的web应用程序(来自模型/视图/控制器)。
  • FreeBSD 9操作系统

为了部署简单起见,我希望将运行我的web应用程序的所有.lua脚本编译成一个可执行文件。

  1. 这有可能吗?怎么可能? 看起来Lua官员带了一个名为SRLua的图书馆
  2. 将我的.lua编译成单个可执行文件的不利因素是什么(例如,性能会更差,等等)?
EN

回答 1

Stack Overflow用户

发布于 2012-07-03 19:12:03

对于当前部署为相关.lua文件的web应用程序,最简单的解决方法是将它们压缩到单个文件中。对于使用luac的简单情况,通常可以这样做。但是,对于具有混合模块的复杂应用程序,您需要更智能的东西。

我个人使用马修·怀尔德的实用程序squish来做类似的事情。

在运行squish之后,您将有一个包含所有Lua源代码的.lua文件,该文件可以方便地打包。你可以只部署一个文件。

如果您还需要捆绑任何二进制模块,或者Lua或LuaJIT解释器,那么您可以很容易地使用SRLua将其与Lua解释器捆绑在一起,或者使用类似的技术将其与LuaJIT捆绑在一起。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11317269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档