Skip to content
This repository was archived by the owner on Aug 6, 2025. It is now read-only.

rdlaitila/namespace.lua

Repository files navigation

Requiring packages is as easy as accessing a table key

namespace.lua provides a way to deffer require of packages until accessing a table key.

Install

luarocks install --server=http://luarocks.org/dev namespace.lua

or include namespace.lua into our projects from this repository.

Usage

First require namespace.lua

local Namespace = require('namespace')

Then create a new namespace

local mynamespace = Namespace()

Assign strings to the keys you wish to defer requires on

mynamespace.foo = 'foo'
mynamespace.bar = 'bar'

When you access 'foo' and 'bar' namespace.lua will require and cache them on the namespace

print(mynamespace.foo) --> calls require('foo') and returns value
print(mynamespace.bar) --> calls require('bar') and returns value

About

Lua Library For Creating Namespaces

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages