Помещение Numlua на LUA_PATH

Я пытаюсь поместить numlua в свой LUA_PATH, чтобы я мог использовать его из любого места. В настоящее время он находится в /usr/local/lib/lua/5.1/numlua. Я могу успешно потребовать это (numlua) из /usr/local/lib/lua/5.1/numlua. В настоящее время у меня есть значение по умолчанию LUA_PATH:

require "numlua"...

no file './numlua.lua'
no file '/usr/local/share/lua/5.1/numlua.lua'
no file '/usr/local/share/lua/5.1/numlua/init.lua'
no file '/usr/local/lib/lua/5.1/numlua.lua'
no file '/usr/local/lib/lua/5.1/numlua/init.lua'
no file '/usr/share/lua/5.1/numlua.lua'
no file '/usr/share/lua/5.1/numlua/init.lua'
no file './numlua.so'
no file '/usr/local/lib/lua/5.1/numlua.so'
no file '/usr/lib/x86_64-linux-gnu/lua/5.1/numlua.so'
no file '/usr/lib/lua/5.1/numlua.so'
no file '/usr/local/lib/lua/5.1/loadall.so'

Однако, когда я пытаюсь потребовать "numlua.numlua" откуда-то еще, скажем ~ /,:

error loading module 'numlua.numlua' from file '/usr/local/lib/lua/5.1/numlua/numlua.so':
    /usr/local/lib/lua/5.1/numlua/numlua.so: undefined symbol: luaopen_numlua_numlua

(Излишне говорить, что "numlua" не работает). Я также пытался изменить свой LUA_PATH, но всякий раз, когда каталог / файлы находятся в моем LUA_PATH, я всегда получаю неопределенную ошибку символа. Какой лучший способ решить это?

1 ответ

Решение

NumLua - это DLL-библиотека модуля C. LUA_PATH для файлов Lua. Вы знаете, файлы, которые заканчиваются на ".lua".

Путь поиска для модулей C LUA_CPATH,

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