2016-12-03 17 views
5

Nhìn vào mặc định Lua cpath với luajit:"loadall.so" là gì?

luajit -e "print(package.cpath)"

tôi nhận được:

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

mục đích của loadall.so là gì? Nó không thực sự tồn tại ở bất cứ đâu trên hệ thống Linux của tôi.

Trả lời

2

Đường dẫn cho bạn thấy nơi Lua sẽ tìm kiếm mô-đun khi bạn "yêu cầu" mô-đun. Nó sẽ thử các dấu chấm phẩy cách nhau, thay thế "?" với tên của mô-đun được yêu cầu. loadall.so là một nơi tất cả, một loại cuối cùng. Nếu nó là hiện tại (NB: không cần cho nó để trình bày), sau đó Lua sẽ tải nó và tìm nếu nó tìm thấy mã mô-đun trong đó.