Function 表中包含名称的表

Function 表中包含名称的表,function,lua,terminal,arguments,love2d,Function,Lua,Terminal,Arguments,Love2d,因此,我创建了一个Lua程序来跟踪我父亲正在购买的房产的需求,我想在表格中制作带有名称的表格。因此,当我试图通过我创建的函数添加它时,(我将显示该函数),它需要),其中“=”是 当我尝试添加它(rAdd(wall={}))时,它希望我通过“=”处的)结束参数。请帮忙 不要用table.insert来嘲弄,只需使用Lua表可以访问的事实,比如,well表: repair["wall"] = {} 现在,您可以在其中插入: table.insert(repair["wall"], "Due for

因此,我创建了一个Lua程序来跟踪我父亲正在购买的房产的需求,我想在表格中制作带有名称的表格。因此,当我试图通过我创建的函数添加它时,(我将显示该函数),它需要
,其中“=”是


当我尝试添加它(
rAdd(wall={})
)时,它希望我通过“=”处的
结束参数。请帮忙

不要用
table.insert来嘲弄,只需使用Lua表可以访问的事实,比如,well表:

repair["wall"] = {}
现在,您可以在其中插入:

table.insert(repair["wall"], "Due for a paint job")
如果要将全局变量隐藏在函数后面,请执行以下操作:

function rAdd(name, value)
    repair[name] = value
end

rAdd("wall", {});
或者,如果您确实希望在表格中传递条目:

function rAddN(entries)
    for k,v in pairs(entries) do
        repair[k] = v
    end
end

rAddN({ wall = {} })
请注意,在这种情况下,您可以省略paren:

rAddN { wall = {} }

不能在函数调用中为变量赋值。你到底想在那里做什么?你是想把桌子叠起来吗<代码>t={f={}
?否则为
wall={}rAddN { wall = {} }