Lua “什么是”呢;loadall.so";?

Lua “什么是”呢;loadall.so";?,lua,luajit,Lua,Luajit,查看带有luajit的默认Lua cpath: luajit-e“打印(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将在哪里查找模块。它将尝试使用分号分隔的位置,将“?”

查看带有luajit的默认Lua cpath:

luajit-e“打印(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.这是一个包罗万象的地方,是最后的选择。如果它存在(注意:不需要它存在),那么Lua将加载它并查看是否在其中找到模块代码