История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
Есть вещи, которые удалены/перенесены по пути от 5.1 до 5.5. Например unpack перенесено в table.unpack если сломалось на этом достаточно объявить
unpack = table.unpack
Перед reqire, даже не трогая сам модуль. Также фикситься всё иное. Есть всего несколько проблем подобных, их количество меньше чем пальцев на руках. Либо оно просто работает, либо легко исправляется в 99% случаев, но всё же, не буду кривить душой иногда костылики нужны, в виде явного слоя совместимости который ты добавляешь в свою программу чтобы она работала на большом количестве версий. У кого-то постоянно с этим проблемы, а у кого-то вообще их нет. Важно понимать, что в lua в целом не сильно то и следят за совместимостью, но базово она есть, так как ниша языка это встраивание, а если у тебя встроена, вшита определённая версия то и пишешь ты для конкретно неё. А уж подготовил тебе сторонний разраб, сторонний модуль под разные версии это как повезёт.
Просто попробуй, если отвалится напиши на ЛОР помогут адаптировать.
Модули в виде mymodule.so сишные не будут работать.
Исходная версия LINUX-ORG-RU, :
Есть вещи, которые удалены/перенесены по пути от 5.1 до 5.5. Например unpack перенесено в table.unpack если сломалось на этом достаточно объявить
unpack = table.unpack
Перед reqire, даже не трогая сам модуль. Также фикситься всё иное. Есть всего несколько проблем подобных, их количество меньше чем пальцев на руках. Либо оно просто работает, либо легко исправляется в 99% случаев.
Просто попробуй, если отвалится напиши на ЛОР помогут адаптировать.
Модули в виде mymodule.so сишные не будут работать.