/root/unwired_smarthome/router.lua, т.е. не из папки в которой скрипт, а из другого места. В скрипте загруаются сторонние файлы. Если с библиотеками в системных папкам все понятно, то вот с файлами, которые должны лежать рядом со скриптом, не очень понятно, как их загрузить.
т.е. делаю local version = require("version"), который лежит рядом (/root/unwired_smarthome/version.lua), и он его не видит, так как текущий PATH "/". Попробовал сделать LUA_PATH="/root/unwired_smarthome/?.lua", но тогда он перестает находить системные библиотеки.
Хардкодить путь к нему внутри файла — не варинт, хочу, чтобы было переносимое.
https://stackoverflow.com/questions/8561659/lua-change-current-working-dir-linux-without-lfs-or-any-non-std-modules
Обсуждают сегодня