LuaJIT在Windows 10中出现未知的luaJIT命令或jit.*错误

我一直在尝试按照官方指南在Windows 10上安装LuaJIT,并且我确实安装成功了。例如,如果我执行 luajit,我就会进入提示符。同样,luajit -v返回Luajit的版本(2.0.4)。而且我也可以使用luajit -e <lua code>执行代码。然而,每当我尝试使用luajit -b保存字节码时,我都会收到以下消息:

luajit: unknown luaJIT command or jit.* modules not installed

我尝试了各种安装方法:使用Cygwinluajit-rocksMinGW等等。然而,不管我尝试什么,我总是得到相同的结果,我不知道该怎么办。

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

我在系统中有Lua 5.1和Luarocks。

点赞
用户3677376
用户3677376

一些额外的 LuaJIT 特性是作为独立的 Lua 模块实现的(例如 jit.bcsave 用于字节码保存),而 LuaJIT 依靠 package.path 来寻找这些模块。建议将这些模块安装在默认的 package.path 中,但如果您通过 LUA_PATH 环境变量进行了覆盖,您必须确保在其中包含该位置。一个简单的方法是在 LUA_PATH 中放入两个连续的分号:双分号会被编译时默认值 package.path 替换。

2017-05-24 21:48:40
用户8625945
用户8625945

你需要将模块放置在“jit”文件夹中,这个文件夹应该与juajit.exe在同一级。该文件夹包含一些系统模块(也包括bcsave)。因为它是硬链接,所以package.path可能不起作用,我理解是这样的。这些文件夹是随源代码一起分发的。

从官方网站下载Lua:https://luajit.org/download.html 你可以在存档中看到“jit”文件夹: LuaJIT-2.0.5.zip\LuaJIT-2.0.5\src\jit\

2019-01-10 07:33:47