[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re:Extension modules in 5.0? [FW: My wish list :)]
- From: Philippe Lhoste <PhiLho@...>
- Date: Wed, 5 Jun 2002 18:49:51 +0200 (MEST)
> Could the authors (or other knowledgable sources) tell, what exactly would
> be in 5.0 regarding dynamic extensions.
> I've drafted one such extension module (dll/so that knows how to link
> with Lua) but noticed that the lua_... functions need (of course!) to be
> provided to the module by function pointers or otherwise (since they live
> the engine side of the dll/so barrier). I'll want to sleep over this
> using "brute force". If there's a more clever technique already on the
> I'd like to know.
I cannot speak in behalf of Lua's authors, but I understood there is only
base support for loading extensions, the gory (and not portable) details being
left to the implementers. I believe the main reason to support this is to
provide an uniform interface to this much asked functionality.
The method I know, working at least for Windows' DLLs (implemented in an
unrelated project), is to call at initialization time a DLL function, giving it
a structure (or table) holding all the needed function pointers. Thus, the
DLL can have access to the Lua library.
Another method is to force Lua code to be in a DLL (or .so), so the library
can load it too. Since I prefer standalone applications (to avoid DLL hell),
this is less appealing.
Philippe Lhoste (Paris -- France)
Professional programmer and amateur artist
GMX - Die Kommunikationsplattform im Internet.