Lua中的子模块

我不明白如何在Lua中使用子模块。

例如,有一个名为“Example”的模块和一个名为“SubExample”的子模块。它们的实现如下:

"Example":
--------------
local Example={};

function Example.launch(f)
  local sbEx = require('Module:SubExample')
  sbEx(f.args[1])
end

return Example
--------------
"SubExample":
--------------
 return function (argument)
   return argument
 end
--------------

它必须返回传递的内容。

好的。但是,如果“SubExample”采用以下格式,如何从“SubExample”中调用“Example”中的函数retArgument:

local SubExample={};

function SubExample.retArgument(f)
  return f
end

return SubExample

那么,如何从“Example”中调用SubExample中的retArgument函数呢?

点赞