这几天给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问题弄的很是纠结。
先是看别人代码:require"mod.c",由于同一目录下还有一个mod.c文件,让我觉得lua很强大,可以解析c的函数并变成自己的api,虽说自己明明已经编译了用于扩展lua的.so。后来发现不对,终于蜗牛同学提醒了我一下,lua会将"mod.c"按照自己的方法解析,即将mod和c分开成库路径的一部分,如mod/c.lua mod/c.so mod.so等。
事实上,lua的库加载机制没这么简单。