Lua指定库
在我的Lua脚本中,有多个库使用相同的“结构”。 例如,我有一个包含'require('b')和'require('c')的a.lua。Lua指定库,lua,require,Lua,Require,在我的Lua脚本中,有多个库使用相同的“结构”。 例如,我有一个包含'require('b')和'require('c')的a.lua。 b.lua和c.lua都有一个info函数。b、 lua让它打印“b”和c。lua让它打印“c”。现在,我希望能够指定我在a.lua中使用的名称空间。使用表将“b”和“c”模块放入不同的名称空间,然后明确限定从a.lua使用哪个名称空间。例如: -- b.lua local function info() print "b" end return { i
b.lua和c.lua都有一个info函数。b、 lua让它打印“b”和c。lua让它打印“c”。现在,我希望能够指定我在a.lua中使用的名称空间。使用表将“b”和“c”模块放入不同的名称空间,然后明确限定从
a.lua使用哪个名称空间。例如:
-- b.lua
local function info()
print "b"
end
return { info = info }
使用表将“b”和“c”模块放入不同的名称空间,然后从a.lua
明确限定要使用哪一个。例如:
-- b.lua
local function info()
print "b"
end
return { info = info }
谢谢,但是现在我在使用协同程序时出错了。你也有解决办法吗?@scheurneus你应该把这个问题作为一个新问题来问。谢谢,但现在我在使用协同程序时出错了。你也有解决这个问题的办法吗?@scheurneus你应该把这个问题作为一个新问题来问。
-- a.lua
b = require 'b'
c = require 'c'
b.info() -- prints "b"
c.info() -- prints "c"
local info = b.info -- ok you really want 'b'
info() -- prints "b"