&引用;“抓拍”;子表返回到Lua中的父表

&引用;“抓拍”;子表返回到Lua中的父表,lua,lua-table,Lua,Lua Table,我正在为Minecraft中的ComputerCraft mod程序制作一个库。该库是一个存档库,它使用Lua中的table.serialize函数来存档文件。在每个功能中,您可以提供要使用的文件夹(子表);e、 g.添加文件夹(表,“新建文件夹”、“文件夹1”、“其他文件夹”)将新建文件夹添加到文件夹1内的另一个文件夹。我使用递归函数从文件夹列表中获取表: local function getFolder(table, ...) return getFolder(table[select(1,

我正在为Minecraft中的ComputerCraft mod程序制作一个库。该库是一个存档库,它使用Lua中的table.serialize函数来存档文件。在每个功能中,您可以提供要使用的文件夹(子表);e、 g.
添加文件夹(表,“新建文件夹”、“文件夹1”、“其他文件夹”)
新建文件夹
添加到
文件夹1
内的另一个文件夹。我使用递归函数从文件夹列表中获取表:

local function getFolder(table, ...) return getFolder(table[select(1, expand(arg))], expand(table.remove(table, 1))) end
当我添加信息时,这很有效,但函数返回此子表的修改版本,如
add_folder
函数所示:

function add_folder(table, name, ...)
  local folders = getFolder(table["data"], expand(arg))
  folders[name] = {}
  return folders --Returns incomplete table
end
我想将此子表“捕捉”回父表中,以便上面的函数将返回整个表。如何将此子表返回到父表中

请注意,我不能使用使用C模块的库,因为Lua的ComputerCraft实现只是一个解释器,而不是为使用编译模块而设计的。否则,我会完全使用焦油