lua-users home
lua-l archive

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


>> I would like to reproduce behavior similar to Python's
>> "import".  Basically, I'd like to import a lua file
>> and have everything declared/defined in that file to
>> appear in the global table named whatever the module
>> is named.

>> Specifically, I would like to do something like this
>> in lua code:

>> -- somemodule.lua
>> --
>> v = 1.0;
>> t = { a=0, b=1 };

>> -- somefile.lua
>> --
>> import("somemodule");

>> print "v = " .. somemodule.v;

> dofile("somemodule.lua")

That doesn't do what he requested.  This takes everything in
"somemodule.lua" and puts it into the global namespace of the current
module.  He wants to wrap everything in "somemodule.lua" in a table named
"somemodule" to avoid collisions with variables already named.