Я пишу небольшой проект Lua и использую Luarocks для установки сторонних зависимостей. Версия Lua по умолчанию на моей машине — 5.2, и до этого момента все работало нормально.
Однако сегодня я наткнулся на проблему, которая меня смущает. Я хочу запустить свою программу на Lua 5.1 и Luajit, чтобы посмотреть, будет ли она работать на этих версиях, но мне трудно заставить Luarocks загрузить соответствующие версии зависимостей. В крайнем случае, я попытался указать Lua5.1 использовать библиотеки 5.2, установленные Luarocks (установив для переменной среды LUA_PATH
то же значение, что и LUA_PATH
), но, к сожалению, этого недостаточно: мой проект зависит от LuaFileSystem, Модуль на основе C, поэтому мне нужно будет установить его отдельные версии для 5.1 и 5.2.5.1
2
Что мне нужно сделать, чтобы установить версии моих зависимостей 5.1 и 5.2? Нужно ли передавать какие-то параметры команде theluarocks install
? Нужно ли мне иметь несколько экземпляров Luarocks, установленных на моем компьютере? Одна вещь, которая меня смущает, это то, что вещи внутри папки .luarocks
классифицируются как подпапки 5.2 (~/.luarocks/share/lua/5.2/), предполагая, что, возможно, может быть способ установить вещи в родственную папку 5.1
, но в то же время есть только одна папка bin
, что говорит о том, что luarocks может обрабатывать только одну версию Lua за раз...