[Date Prev][Date Next][Thread Prev][Thread Next]
- Subject: Re: extending lua load path
- From: Oliver Mueller <oliver.mueller@...>
- Date: Fri, 18 Nov 2011 09:35:39 +0100
Duncan's solution would work for exactly the scenario I described in
my post...but unfortunately this is not general enough for me. I don't
know the path of "scripts" in advance (depends on where the user
decides to store her scripts) so I cannot hard code it into the
script. I'd need to expand the load path with the path of the
directory from which the first lua file is loaded.
On Tue, Nov 15, 2011 at 4:33 PM, Peng Zhicheng
> 于 2011-11-15 1:56, Duncan Cross 写道:
>> On Mon, Nov 14, 2011 at 4:47 PM, Oliver Mueller
>> <firstname.lastname@example.org> wrote:
>> The load paths are taken from package.path - it is a
>> semicolon-separated string, where a question mark is used to
>> interpolate the package name. So, to look for modules inside the
>> 'scripts/' folder, do this before any calls to require():
>> package.path = package.path .. ';scripts/?.lua'
> just to mention, that the seperator/delimiter/placeholder of `package.path'
> is configurable,
> not guaranteed to be semicolon or question mark.
> refer to `package.config' and `luaconf.h' for details.
tel +49 163 680 7658