Windows 10 上的 LuaJIT:未知的 luaJIT 命令或 jit。*

LuaJIT on Windows 10: unknown luaJIT command or jit.*

official guide 之后的一段时间里,我一直在尝试在 Windows 10 上安装 LuaJIT,而我实际上安装了它。例如,如果我执行 luajit 我会进入提示。另外,luajit -v returns luajit (2.0.4) 的版本。而且我还可以用 luajit -e <lua code> 执行代码。但是,每当我尝试使用 luajit -b 保存字节码时,我都会收到以下消息:

luajit:未知的 luaJIT 命令或 jit.* 模块未安装

我尝试进行各种安装:使用 Cygwin, luajit-rocks, MinGW,...但是,无论我尝试什么,我总是得到相同的结果,而且我不知道该怎么做。

你能指出一些我可能忽略的潜在问题吗?

我的系统上有 Lua 5.1 和 Luarocks。

一些额外的 LuaJIT 功能作为单独的 Lua 模块实现(例如 jit.bcsave 用于字节码保存),并且 LuaJIT 依赖于 package.path找到那些模块。这些模块的建议安装位置在默认 package.path 中,但如果您通过 LUA_PATH 环境变量覆盖它,则必须确保在此处包含该位置。一种简单的方法是将两个连续的分号放入 LUA_PATH 中:双分号将替换为编译时默认值 package.path.

您需要将模块放置在 juajit.exe 附近的 "jit" 文件夹中。该文件夹包含一些系统模块(也包括 bcsave)。 package.path 不能工作,因为它是硬链接的,我是怎么理解的。该文件夹随源代码一起分发。 从官方网站下载lua:https://luajit.org/download.html 您可以在存档中看到 "jit" 文件夹: LuaJIT-2.0.5.zip\LuaJIT-2.0.5\src\jit\