Не могу загрузить 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 ищет модули. Это списки, разделенные точкой с запятой, и каждая запись может иметь?
в нем это заменено именем модуля.