Я пытаюсь загрузить пример Lproc (описанный в Программе Lua, глава 30) в Lua и каким-то образом засориться. Я следую за этим - http://www.lua.org/pil/26.2.html, чтобы получить мой модуль c в lua. Ниже перечислены шаги, которые я взял:Загрузка модуля 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: 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 устарел –
Я загрузил Lua 5.1.4 из Macports. – Sayan