Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Lua指定库_Lua_Require - Fatal编程技术网

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

在我的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 { 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"