什么是"loadall.so"?

查看 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 系统中它实际上并不存在。

点赞
用户2420301
用户2420301

cpath 展示了当你 “require” 一个模块时,Lua 会在哪里寻找模块。 它会尝试使用分号分隔的位置,将 “?” 替换为所需模块的名称。 loadall.so 是一个万能位置,类似于最后的备选项。如果它存在(注意:它不一定需要存在),则 Lua 会载入它并查找其中是否包含模块代码。

2017-01-01 09:50:16