Не могу загрузить luafilesystem в lua

Когда я загружаю модуль lfs в файл lua, я получаю сообщение об ошибке:

error loading module 'lfs' from file '/usr/lib64/lua/5.1/lfs.so':
/usr/lib64/lua/5.1/lfs.so:1: unexpected symbol near 'char(127)'

вот код:

#!/usr/bin/lua
package.path = package.path .. ";/usr/lib64/lua/5.1/?.so"
require"lfs"

если я выполню код в консоли lua, он будет успешным; если я скопирую файл lfs.so в тот же каталог, что и файл lua, у меня тоже получится. Я погуглил, но не могу найти решение.

1 ответ

Решение

Вы загружаете библиотеку C Для пакетов библиотеки C путь, который будет использоваться, должен быть package.cpath,

package.path (для модулей, написанных на Lua) и package.cpath (для модулей, написанных на C) - это места, где Lua ищет модули. Это списки, разделенные точкой с запятой, и каждая запись может иметь ? в нем это заменено именем модуля.

(источник)

Другие вопросы по тегам