lua-users home
lua-l archive

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

Hi Peter Melnichenko and Dirk Laurie,

I tested under

Lua 5.1.5  Copyright (C) 1994-2012, PUC-Rio

And now things seem confusing...
What I imported by require is from the url below.
The account.lua.

And I have no idea then...


Journeyer J. Joh
o o s a p r o g r a m m e r
a t
g m a i l  d o t  c o m

2014-03-06 16:46 GMT+09:00 Peter Melnichenko <>:
> local aaa = require "account"
> print(aaa)
> package.loaded["account"] = nil
> local bbb = require "account"
> print(bbb)

Generally this must work, meaning that aaa and bbb must be different instances of the module. It may not work in your particular case if the module requires submodules, they must all be reloaded.

For example, consider luasocket:

-- socket.lua
local socket = require("socket.core")
local _M = socket
return _M

Here the table of the module actually comes from the "socket.core" module, so if you want to get a completely new instance it should be reloaded, too(and other socket.* modules).