我正在嘗試將lproc程序的例子(介紹編程Lua,第30章)加載到Lua中,並以某種方式弄髒了它。我正在關注這個 - http://www.lua.org/pil/26.2.html讓我的c模塊進入lua。以下是我所採取的步驟:在Lua中加載一個C模塊
我有一個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: module 'lproc' not found: no field package.preload['lproc'] no file './lproc.lua' no file '/opt/local/share/lua/5.1/lproc.lua' no file '/opt/local/share/lua/5.1/lproc/init.lua' no file '/opt/local/lib/lua/5.1/lproc.lua' no file '/opt/local/lib/lua/5.1/lproc/init.lua' no file './lproc.so' no file '/opt/local/lib/lua/5.1/lproc.so' no file '/opt/local/lib/lua/5.1/loadall.so' stack traceback: [C]: in function 'require' stdin:1: in main chunk [C]: ?
看來這個模塊沒有得到註冊,我需要從Lua呢?時間很短,我正在做一些可怕的錯誤,任何方向都會受到歡迎。
感謝,
薩揚
您使用的是哪個版本的Lua?在線PIL已經過時 – 2010-07-15 23:32:43
我從Macports下載了Lua 5.1.4。 – Sayan 2010-07-16 01:16:10