如何编译一个lua可执行文件?

Posted

技术标签:

【中文标题】如何编译一个lua可执行文件?【英文标题】:how to compile a lua excutable? 【发布时间】:2020-03-01 02:13:13 【问题描述】:

我正在使用以下链接玩 lua:https://www.tutorialspoint.com/lua/lua_basic_syntax.htm。 现在我对这个以另一种方式运行 lua 文件的假定简单任务有点困惑,即,

让我们尝试另一种方式来执行 Lua 程序。下面是修改后的 test.lua 文件 - 现场演示

#!/usr/local/bin/lua

print("test")

在这里,我们假设您的 /usr/local/bin 目录中有可用的 Lua 解释器。如果第一行以# 符号开头,则解释器会忽略它。现在,尝试按如下方式运行该程序 -

chmod a+rx test.lua
./test.lua

我们将得到以下输出。

test

我想我需要知道 Lua 解释器的位置。非常感谢任何 cmets。

编辑:/usr/local/bin/lua 更改为/usr/bin/lua 后,效果很好。

【问题讨论】:

你在什么系统上?安装 Lua 了吗? lua.org/download.html Ubuntu 18,是的。我已经安装了 Lua。 你机器上$ which lua的输出是什么? 输出为:/usr/bin/lua 感谢您的提示。现在成功了。干杯。 【参考方案1】:

如manual中提到的,使用

#!/usr/bin/env lua

如果 lua 在您的 PATH 中。

【讨论】:

以上是关于如何编译一个lua可执行文件?的主要内容,如果未能解决你的问题,请参考以下文章

创建独立的 Lua 可执行文件

如何使用 Lua 运行可执行文件?

如何在 LUA 中运行可执行文件并获取其返回值?

38/5010分钟学Lua(基础篇)

在linux中如何编译C程序,使之成为可执行文件?如何调试?

如何将.cs文件编译成.exe可执行文件/ 我用vs2010命令提示编译.cs文件出现错误