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

时间:2017-05-24 18:56:35

标签: windows lua luajit

我已经尝试在{10}之后的一段时间内在Windows 10上安装LuaJIT,我实际上已经安装了它。例如,如果我执行luajit,我会进入提示符。此外,luajit -v返回luajit(2.0.4)的版本。我也可以用luajit -e <lua code>执行代码。但是,每当我尝试使用luajit -b保存字节码时,我都会收到以下消息:

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

我尝试进行各种安装:使用official guideCygwinluajit-rocks,...但是,无论我尝试什么,我总能获得相同的结果,我不知道该怎么做。

你能否指出一些我可能会忽视的潜在问题?

我的系统是Lua 5.1和Luarocks。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

您需要使用juajit.exe将模块放置在“ jit”文件夹附近。该文件夹包括一些系统模块(也包括bcsave)。 package.path无法正常工作,因为它是硬链接的,我是如何理解的。该文件夹随源代码一起分发。 从官方服务下载lua:https://luajit.org/download.html 您可以在归档文件中看到“ jit”文件夹: LuaJIT-2.0.5.zip \ LuaJIT-2.0.5 \ src \ jit \