lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


If you had:

LUA_PATH/foo/init.lua
LUA_PATH/foo/bar/init.lua
LUA_PATH/foo/bar/res.txt

then require("foo.bar", "res.txt") would get you the contents of LUA_PATH/foo/bar/res.txt

HOWEVER this would only apply to the default loaders. what I mean by that is that one could make a zip file loader and then you can have your whole module (and submodules) as a zip file instead.

foo.zip
| init.lua
| bar/init.lua
| bar/res.txt

which is a lot harder than opening a file in LUA_PATH.

On 2020-01-19 9:37 p.m., Egor Skriptunoff wrote:
On Mon, Jan 20, 2020 at 3:25 AM Soni "They/Them" L. wrote:

    require("foo.bar", "res.txt") would look for "res.txt" as a file in
    module "foo.bar"


What value is expected to be returned by require("foo.bar", "res.txt")?

Why not using a function for the same task?
local res = require("foo.bar").get_resource()