Помещение Numlua на LUA_PATH - PullRequest
       53

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

0 голосов
/ 22 февраля 2012

Я пытаюсь поместить 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 Ответ

2 голосов
/ 22 февраля 2012

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

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

...