Ich versuche, das Beispiel lproc-Programm (beschrieben in Programmieren von Lua, Kapitel 30) in Lua zu laden und irgendwie zu beschmutzen. Ich folge diesem - http://www.lua.org/pil/26.2.html, um mein c-Modul in lua zu bekommen. Im Folgenden sind die Schritte, die ich getroffen habe:Laden eines C-Moduls in Lua
Ich habe eine lproc.h und lproc.c (enthält genau die Funktionen gelegt in Kapitel 30 des Buches). Ich kompiliere lproc.c als --- gcc -c lproc.c -DLUA-USERCONFIG = \ "lproc.h \"
Ich machte eine Bibliothek aus lproc.o, benannt das gleiche.
Und dann kompiliert lua.c wie angewiesen. Meine Header-Dateien enthalten das Makro LUA_EXTRALIBS und die Methodendeklarationen.
Ging zum Lua-Interpreter und es gab die folgenden Fehler:
> 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]: ?
Es scheint, dass das Modul nicht, erhalten sie registriert hat, was ich von Lua tun müssen? Die Zeit ist kurz und ich mache etwas schrecklich falsch, jede Richtung wäre willkommen.
Danke,
Sayan
Welche Version von Lua verwenden Sie? Die Online-PIL ist veraltet –
Ich habe Lua 5.1.4 von Macports heruntergeladen. – Sayan