我已经尝试在{10}之后的一段时间内在Windows 10上安装LuaJIT,我实际上已经安装了它。例如,如果我执行luajit
,我会进入提示符。此外,luajit -v
返回luajit(2.0.4)的版本。我也可以用luajit -e <lua code>
执行代码。但是,每当我尝试使用luajit -b
保存字节码时,我都会收到以下消息:
luajit:未知的luaJIT命令或未安装的jit。*模块
我尝试进行各种安装:使用official guide,Cygwin,luajit-rocks,...但是,无论我尝试什么,我总能获得相同的结果,我不知道该怎么做。
你能否指出一些我可能会忽视的潜在问题?
我的系统是Lua 5.1和Luarocks。
答案 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 \