这几天给lua的require问题弄的很是纠结。
先是看别人代码:require"mod.c",由于同一目录下还有一个mod.c文件,让我觉得lua很强大,可以解析c的函数并变成自己的api,虽说自己明明已经编译了用于扩展lua的.so。后来发现不对,终于蜗牛同学提醒了我一下,lua会将"mod.c"按照自己的方法解析,即将mod和c分开成库路径的一部分,如mod/c.lua mod/c.so mod.so等。
事实上,lua的库加载机制没这么简单。
本文探讨了Lua中require机制的工作原理,作者通过一个具体的例子解释了Lua如何解析和加载外部库文件,包括Lua脚本和预编译的扩展模块。文章还提供了一个链接,详细介绍了Lua的手册中关于require函数的内容。
这几天给lua的require问题弄的很是纠结。
先是看别人代码:require"mod.c",由于同一目录下还有一个mod.c文件,让我觉得lua很强大,可以解析c的函数并变成自己的api,虽说自己明明已经编译了用于扩展lua的.so。后来发现不对,终于蜗牛同学提醒了我一下,lua会将"mod.c"按照自己的方法解析,即将mod和c分开成库路径的一部分,如mod/c.lua mod/c.so mod.so等。
事实上,lua的库加载机制没这么简单。

被折叠的 条评论
为什么被折叠?