[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: Require
- From: Peter Odding <xolox@...>
- Date: Sun, 15 Apr 2007 13:01:34 +0200
Chris Gurtler wrote:
If I use the following line
Then I get an error : loop or previous error loading module
But if I use the following line it works ok.
Do I need to change my dll to make sure that require works?
When loading a C library, require first uses a dynamic link facility to link the
application with the library. Then it tries to find a C function inside this
library to be used as the loader. The name of this C function is the string
"luaopen_" concatenated with a copy of the module name where each dot is
replaced by an underscore. Moreover, if the module name has a hyphen, its prefix
up to (and including) the first hyphen is removed. For instance, if the module
name is a.v1-b.c, the function name will be luaopen_b_c.
So my first guess is that you'll need to rename or alias Hello_Init to
- Peter Odding