Lua库规定

在我的 Lua 脚本中,我有多个使用相同“结构”的库。 例如,我有一个 a.lua 包含“require('b')”和 require('c')。 b.lua 和 c.lua 都有一个信息函数。b.lua 让它打印“b”,c.lua 让它打印“c”。现在我想在 a.lua 中指定我使用哪一个。

点赞
用户234175
用户234175

使用表格将您的'b'和'c'模块放在不同的命名空间中,然后在a.lua中显式限定要使用的模块。 例如:

-- b.lua
local function info()
  print "b"
end

return { info = info }

-- c.lua
-- 另一种风格
local M = {}
function M.info()
  print "c"
end

return M

-- a.lua
b = require 'b'
c = require 'c'

b.info()  -- 输出 "b"
c.info()  -- 输出 "c"

local info = b.info -- 确定你真的想要 'b'
info()    -- 输出 "b"
2013-10-21 10:03:03