我正在尝试将例子lproc程序(Programming Lua第30章中描述)加载到Lua中,但出现了问题。我正在遵循这个链接http://www.lua.org/pil/26.2.html将我的C模块引入Lua。以下是我所采取的步骤:
我有一个名为lproc.h和lproc.c的文件(包含书中第30章中列出的函数)。 我将lproc.c编译为 --- gcc -c lproc.c -DLUA-USERCONFIG=\"lproc.h\"
我将lproc.o制作成了同名的库。
然后按照指示编译lua.c。我的头文件包含LUA_EXTRALIBS宏和方法声明。
转到Lua解释器,它给出以下错误:
> require "lproc" stdin:1:找不到模块'lproc': 没有字段包预加载['lproc'] 没有文件'./lproc.lua' 没有文件'/opt/local/share/lua/5.1/lproc.lua' 没有文件'/opt/local/share/lua/5.1/lproc/init.lua' 没有文件'/opt/local/lib/lua/5.1/lproc.lua' 没有文件'/opt/local/lib/lua/5.1/lproc/init.lua' 没有文件'./lproc.so' 没有文件'/opt/local/lib/lua/5.1/lproc.so' 没有文件'/opt/local/lib/lua/5.1/loadall.so' 堆栈跟踪: [C]:function 'require' stdin:1:in main chunk [C]:?
似乎模块没有被注册,我需要从Lua做什么?时间紧迫,我肯定是做错了什么。 如有任何建议,请指教。
谢谢,
Sayan