lua - "loadall.so"是什么?

标签 lua luajit

使用 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/

相关文章:

nginx - Docker的Openresty Hello World

c - lua ffi 函数共享命名空间

c - linux下luajit如何捕获SIGUSR1?

nginx - Luasocket + nginx 错误 - lua 入口线程中止 : runtime error: attempt to yield across C-call boundary

lua - 获取表中的最大值

c - 如何用 LuaJIT 定义 C 函数?

file - Lua 5.2中的沙箱

lua - Nvim-cmp 多次添加相同的源

if-statement - Lua 中的 if 语句

scripting - 缓存lua脚本