有没有一种方法可以从简单的Lua脚本创建独立的可执行文件?所谓简单,就是我只使用Lua 5.1提供的功能。
如果有这样的方法,是否有某种“交叉编译器”可用?我想在我的Mac OSX系统上为Linux系统创建可执行文件。
提前感谢!
有没有一种方法可以从简单的Lua脚本创建独立的可执行文件?所谓简单,就是我只使用Lua 5.1提供的功能。
如果有这样的方法,是否有某种“交叉编译器”可用?我想在我的Mac OSX系统上为Linux系统创建可执行文件。
提前感谢!
我不知道有没有现成的“开箱即用”解决方案。
一个相当直接的方法是修改与lua一起提供的lua解释器,将您的自定义脚本包含在二进制文件中(并可能禁用其交互选项)。
这样,您就可以使用该可执行文件启动您的脚本。
有一个名为lua2bin(如果我记得它的名称正确)的工具,可以将lua脚本转换为c文件,您可以将其包含在应用程序中。
$ luajit -v
LuaJIT 2.0.4 -- Copyright (C) 2005-2015 Mike Pall. http://luajit.org/
$ luajit -e 'print(_VERSION)'
Lua 5.1
尝试使用Lua的bin2c,它将为您的Lua脚本生成C源代码。如果您正在使用外部Lua库,那么可能会更难实现,但是squish可以帮助解决这个问题。或者您可以直接使用luaL_loadstring加载所有内容