使用 luajit 查看默认的 Lua cpath:
luajit -e "print(package.cpath)"
我得到:
./?.so;/usr/local/lib/lua/5.1/?.so;/usr/local/luajit/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/loadall.so
loadall.so
的用途是什么?它实际上并不存在于我的 Linux 系统上的任何地方。
最佳答案
cpath 告诉你当你“需要”一个模块时 Lua 将在哪里寻找模块。它将尝试用分号分隔的地方,替换“?”以及所需模块的名称。 loadall.so 是一个包罗万象的地方,是最后的手段。如果它存在(注意:不需要它存在),那么Lua将加载它并查看是否在其中找到模块代码。
关于lua - "loadall.so"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40953050/