Я пытаюсь поместить 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, я всегда получаю неопределенную ошибку символа. Какой лучший способ решить эту проблему?