2016-12-03 20 views
5

Patrząc na domyślnym Lua cpath z luajit:Co to jest "loadall.so"?

luajit -e "print(package.cpath)"

uzyskać:

./?.so;/usr/local/lib/lua/5.1/?.so;/usr/local/luajit/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/loadall.so

Jaki jest cel loadall.so? W rzeczywistości nie istnieje nigdzie w moim systemie Linux.

Odpowiedz

2

Klawisz cpath pokazuje, gdzie Lua będzie szukać modułów, gdy "będziesz potrzebować" modułu. Spróbuje miejsca oddzielone średnikami, zastępując "?" z wymaganą nazwą modułu. loadall.so jest miejscem, w którym wszystko odbywa się w ostateczności. Jeśli jest obecny (uwaga: nie ma potrzeby, aby go prezentował), to Lua załaduje go i sprawdzi, czy znajdzie w nim kod modułu.