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\
在 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\